{"record":{"id":"b3708b5ac311bd3c","repo":"diegosouzapw/OmniRoute","slug":"bearer-token-is-required","errorCode":null,"errorMessage":"Bearer token is required","messagePattern":"Bearer token is required","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"src/lib/oauth/services/raycast.ts","lineNumber":31,"sourceCode":"} from \"@omniroute/open-sse/services/raycast.ts\";\n\nexport class RaycastService {\n  validateCredentials(input: {\n    accessToken: string;\n    deviceId: string;\n    aid?: string;\n    signatureJwt?: string;\n    sigSecret?: string;\n  }): { aid: string } {\n    const accessToken = input.accessToken.trim();\n    const deviceId = input.deviceId.trim();\n    let aid = (input.aid || \"\").trim();\n\n    if (!aid && input.signatureJwt?.trim()) {\n      aid = decodeAidFromRaycastJwt(input.signatureJwt.trim()) || \"\";\n    }\n\n    if (!accessToken) throw new Error(\"Bearer token is required\");\n    if (!deviceId) throw new Error(\"Device ID is required\");\n\n    // AID is optional for current Raycast API — fall back to deviceId when not captured manually.\n    if (!aid) aid = deviceId;\n\n    return { aid };\n  }\n\n  async probeModels(credentials: {\n    accessToken: string;\n    deviceId: string;\n    aid: string;\n    sigSecret?: string;\n  }): Promise<RaycastModelEntry[]> {\n    return fetchRaycastModels({\n      accessToken: credentials.accessToken,\n      providerSpecificData: {\n        deviceId: credentials.deviceId,","sourceCodeStart":13,"sourceCodeEnd":49,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/oauth/services/raycast.ts#L13-L49","documentation":"Error \"Bearer token is required\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/oauth/services/raycast.ts:31 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}