feat(cron): add scheduler status endpoint
This commit is contained in:
@@ -76,6 +76,7 @@ import {
|
||||
validateCronRemoveParams,
|
||||
validateCronRunParams,
|
||||
validateCronRunsParams,
|
||||
validateCronStatusParams,
|
||||
validateCronUpdateParams,
|
||||
validateRequestFrame,
|
||||
validateSendParams,
|
||||
@@ -96,6 +97,7 @@ const METHODS = [
|
||||
"set-heartbeats",
|
||||
"wake",
|
||||
"cron.list",
|
||||
"cron.status",
|
||||
"cron.add",
|
||||
"cron.update",
|
||||
"cron.remove",
|
||||
@@ -1116,6 +1118,23 @@ export async function startGatewayServer(
|
||||
respond(true, { jobs }, undefined);
|
||||
break;
|
||||
}
|
||||
case "cron.status": {
|
||||
const params = (req.params ?? {}) as Record<string, unknown>;
|
||||
if (!validateCronStatusParams(params)) {
|
||||
respond(
|
||||
false,
|
||||
undefined,
|
||||
errorShape(
|
||||
ErrorCodes.INVALID_REQUEST,
|
||||
`invalid cron.status params: ${formatValidationErrors(validateCronStatusParams.errors)}`,
|
||||
),
|
||||
);
|
||||
break;
|
||||
}
|
||||
const status = await cron.status();
|
||||
respond(true, status, undefined);
|
||||
break;
|
||||
}
|
||||
case "cron.add": {
|
||||
const params = (req.params ?? {}) as Record<string, unknown>;
|
||||
if (!validateCronAddParams(params)) {
|
||||
|
||||
Reference in New Issue
Block a user