perf(worker): minor improvements to worker

This commit is contained in:
Carl-Gerhard Lindesvärd
2024-09-22 22:31:28 +02:00
parent dd19bffdb2
commit dce974512f
3 changed files with 56 additions and 25 deletions

View File

@@ -215,22 +215,26 @@ async function getSessionEnd({
currentDeviceId: string;
previousDeviceId: string;
}) {
const sessionEndKeys = await getRedisQueue().keys(
`*:sessionEnd:${projectId}:*`,
const currentSessionEndKeys = await getRedisQueue().keys(
`*:sessionEnd:${projectId}:${currentDeviceId}:*`,
);
const sessionEndJobCurrentDeviceId = await findJobByPrefix(
sessionsQueue,
sessionEndKeys,
currentSessionEndKeys,
`sessionEnd:${projectId}:${currentDeviceId}:`,
);
if (sessionEndJobCurrentDeviceId) {
return { deviceId: currentDeviceId, job: sessionEndJobCurrentDeviceId };
}
const previousSessionEndKeys = await getRedisQueue().keys(
`*:sessionEnd:${projectId}:${previousDeviceId}:*`,
);
const sessionEndJobPreviousDeviceId = await findJobByPrefix(
sessionsQueue,
sessionEndKeys,
previousSessionEndKeys,
`sessionEnd:${projectId}:${previousDeviceId}:`,
);
if (sessionEndJobPreviousDeviceId) {