forked from pinks/eris
1
0
Fork 0

refactor: optimize jobs endpoint output

This commit is contained in:
nameless 2023-11-10 01:55:08 +00:00
parent 84ad11b709
commit e270a3ab1f
1 changed files with 24 additions and 7 deletions

View File

@ -4,12 +4,29 @@ import { generationQueue } from "../app/generationQueue.ts";
export const jobsRoute = createMethodFilter({ export const jobsRoute = createMethodFilter({
GET: createEndpoint( GET: createEndpoint(
{ query: null, body: null }, { query: null, body: null },
async () => ({ async () => {
status: 200, const allJobs = await generationQueue.getAllJobs();
body: { const filteredJobsData = allJobs.map((job) => ({
type: "application/json", id: job.id,
data: await generationQueue.getAllJobs(), place: job.place,
}, state: {
}), from: {
language_code: job.state.from.language_code,
first_name: job.state.from.first_name,
last_name: job.state.from.last_name,
username: job.state.from.username,
},
progress: job.state.progress,
workerInstanceKey: job.state.workerInstanceKey,
},
}));
return {
status: 200,
body: {
type: "application/json",
data: filteredJobsData,
},
};
},
), ),
}); });