feat: conditionally queue AniList updates and use updated payload
This commit is contained in:
@@ -87,8 +87,6 @@ app.openapi(route, async (c) => {
|
|||||||
titleId,
|
titleId,
|
||||||
isRetrying = false,
|
isRetrying = false,
|
||||||
} = await c.req.json<typeof UpdateWatchStatusRequest._type>();
|
} = await c.req.json<typeof UpdateWatchStatusRequest._type>();
|
||||||
const aniListToken = c.req.header("X-AniList-Token");
|
|
||||||
|
|
||||||
// Check if we should use mock data
|
// Check if we should use mock data
|
||||||
const { useMockData } = await import("~/libs/useMockData");
|
const { useMockData } = await import("~/libs/useMockData");
|
||||||
if (useMockData()) {
|
if (useMockData()) {
|
||||||
@@ -106,16 +104,21 @@ app.openapi(route, async (c) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
await queueTask(
|
const aniListToken = c.req.header("X-AniList-Token");
|
||||||
"ANILIST_UPDATES",
|
if (aniListToken) {
|
||||||
{
|
await queueTask(
|
||||||
deviceId,
|
"ANILIST_UPDATES",
|
||||||
watchStatus,
|
{
|
||||||
titleId,
|
[AnilistUpdateType.UpdateWatchStatus]: {
|
||||||
updateType: AnilistUpdateType.UpdateWatchStatus,
|
aniListToken,
|
||||||
},
|
titleId,
|
||||||
{ req: c.req, scheduleConfig: { delay: { minute: 1 } } },
|
watchStatus,
|
||||||
);
|
},
|
||||||
|
updateType: AnilistUpdateType.UpdateWatchStatus,
|
||||||
|
},
|
||||||
|
{ req: c.req, scheduleConfig: { delay: { minute: 1 } } },
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
return c.json(SuccessResponse, { status: 200 });
|
return c.json(SuccessResponse, { status: 200 });
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user