From 25c749b6ee7210842d70d02e1fcecda799ad8853 Mon Sep 17 00:00:00 2001 From: Neo Date: Thu, 19 Feb 2026 11:31:34 +0000 Subject: [PATCH] Fix cron path: read from shared-context --- app/api/data/route.ts | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/app/api/data/route.ts b/app/api/data/route.ts index 27457ce..4cd374a 100644 --- a/app/api/data/route.ts +++ b/app/api/data/route.ts @@ -41,17 +41,24 @@ export async function GET(request: Request) { return NextResponse.json(tasks); } - // CRONS - from workspace-neo + // CRONS - from shared-context if (type === 'crons') { - const cronFile = path.join(DATA_DIR, 'workspace-neo/.openclaw/cron/jobs.json'); - if (fs.existsSync(cronFile)) { - const data = JSON.parse(fs.readFileSync(cronFile, 'utf-8')); - const jobs: CronJob[] = (data.jobs || []).map((job: any) => ({ - name: job.name, - enabled: job.enabled, - status: job.state?.lastStatus || 'unknown' - })); - return NextResponse.json(jobs); + // Try multiple paths for cron jobs + const cronPaths = [ + path.join(DATA_DIR, 'shared-context/.openclaw/cron/jobs.json'), + path.join(DATA_DIR, 'workspace-neo/.openclaw/cron/jobs.json'), + ]; + + for (const cronFile of cronPaths) { + if (fs.existsSync(cronFile)) { + const data = JSON.parse(fs.readFileSync(cronFile, 'utf-8')); + const jobs: CronJob[] = (data.jobs || []).map((job: any) => ({ + name: job.name, + enabled: job.enabled, + status: job.state?.lastStatus || 'unknown' + })); + return NextResponse.json(jobs); + } } return NextResponse.json([]); }