jackson/lib/auth.ts

24 lines
512 B
TypeScript

import { apiKeys } from '@lib/env';
export const validateApiKey = (token: string | null) => {
if (!token) {
return false;
}
return apiKeys.includes(token);
};
export const extractAuthToken = (req): string | null => {
let authHeader = '';
if (typeof req.headers.get === 'function') {
authHeader = req.headers.get('authorization') || '';
} else {
authHeader = req.headers.authorization || '';
}
const parts = authHeader.split(' ');
return parts.length > 1 ? parts[1] : null;
};