openpencil/packages/mcp/src/auth.ts
2026-05-03 21:03:40 +03:00

15 lines
505 B
TypeScript

export function bearerToken(header: string | undefined | null): string | null {
return header?.startsWith('Bearer ') ? header.slice('Bearer '.length) : null
}
export function mcpRequestToken(
authorization: string | undefined | null,
headerToken: string | undefined | null
): string | null {
return bearerToken(authorization) ?? headerToken ?? null
}
export function isAuthorized(provided: string | null, expected: string | null): boolean {
return expected === null || provided === expected
}