Refactor to store sync state in redis
This commit is contained in:
@@ -105,10 +105,11 @@ export const app = new Elysia()
|
||||
.group("/sync", (app) =>
|
||||
app
|
||||
// Sync status
|
||||
.get("/", async ({ }) => SyncService.state)
|
||||
.get("/", async ({ }) => await SyncService.getState())
|
||||
// Full sync
|
||||
.post("/", async ({ }) => {
|
||||
if (SyncService.state.isSyncing)
|
||||
const syncState = await SyncService.getState();
|
||||
if (syncState.isSyncing)
|
||||
return status(409, { error: "Sync already in progress" });
|
||||
|
||||
await SyncService.sync();
|
||||
@@ -116,7 +117,8 @@ export const app = new Elysia()
|
||||
})
|
||||
// Per-product sync
|
||||
.post("/:printfulProductId", async ({ params }) => {
|
||||
if (SyncService.state.isSyncing)
|
||||
const syncState = await SyncService.getState();
|
||||
if (syncState.isSyncing)
|
||||
return status(409, { error: "Sync already in progress" });
|
||||
|
||||
await SyncService.sync(params.printfulProductId);
|
||||
|
||||
Reference in New Issue
Block a user