openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
24 lines (23 loc) • 943 B
JavaScript
import { in as errorShape, rn as ErrorCodes } from "./schema-BwaBORnA.js";
import { ot as validateLogsTailParams, t as formatValidationErrors } from "./src-oj0IwW6K.js";
import { t as readConfiguredLogTail } from "./log-tail-472n_nQU.js";
//#region src/gateway/server-methods/logs.ts
/** Gateway handler for bounded reads from the configured gateway log. */
const logsHandlers = { "logs.tail": async ({ params, respond }) => {
if (!validateLogsTailParams(params)) {
respond(false, void 0, errorShape(ErrorCodes.INVALID_REQUEST, `invalid logs.tail params: ${formatValidationErrors(validateLogsTailParams.errors)}`));
return;
}
const p = params;
try {
respond(true, await readConfiguredLogTail({
cursor: p.cursor,
limit: p.limit,
maxBytes: p.maxBytes
}), void 0);
} catch (err) {
respond(false, void 0, errorShape(ErrorCodes.UNAVAILABLE, `log read failed: ${String(err)}`));
}
} };
//#endregion
export { logsHandlers };