Hook up syncing with postgres
This commit is contained in:
@@ -26,7 +26,7 @@
|
||||
"@blade-and-brawn/domain": "workspace:*",
|
||||
"@elysia/eden": "^1.4.10",
|
||||
"@tailwindcss/vite": "^4.3.2",
|
||||
"daisyui": "^5.6.6",
|
||||
"daisyui": "^5.6.7",
|
||||
"jose": "^6.2.3",
|
||||
"tailwindcss": "^4.3.2"
|
||||
}
|
||||
|
||||
@@ -7,13 +7,16 @@
|
||||
|
||||
const synchronizer = $state({
|
||||
isRunning: false,
|
||||
printfulProductIds: [] as number[],
|
||||
syncingPrintfulProductIds: [] as number[],
|
||||
poll: async function () {
|
||||
const res = await api.products.sync.get();
|
||||
if (res.data) {
|
||||
synchronizer.isRunning = res.data.isRunning;
|
||||
synchronizer.printfulProductIds =
|
||||
res.data.state.printfulProductIds;
|
||||
if (res.error) {
|
||||
synchronizer.isRunning = false;
|
||||
synchronizer.syncingPrintfulProductIds = [];
|
||||
} else {
|
||||
synchronizer.isRunning = true;
|
||||
synchronizer.syncingPrintfulProductIds =
|
||||
res.data.syncingPrintfulProductIds;
|
||||
}
|
||||
},
|
||||
startPolling: () => {
|
||||
@@ -93,7 +96,7 @@
|
||||
>
|
||||
<td>
|
||||
{#await isProductSynced(printfulProduct) then isSynced}
|
||||
{#if synchronizer.printfulProductIds.includes(printfulProduct.id)}
|
||||
{#if synchronizer.syncingPrintfulProductIds.includes(printfulProduct.id)}
|
||||
<div class="badge badge-warning">
|
||||
Syncing...
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user