Files
OpenSquawk/server/utils/bridge.ts
2026-02-16 15:47:12 +01:00

20 lines
434 B
TypeScript

import { getHeader, type H3Event } from 'h3'
export function normalizeBridgeToken(input: unknown) {
if (typeof input !== 'string') {
return null
}
const token = input.trim()
if (!token) {
return null
}
if (token.length < 6 || token.length > 256) {
return null
}
return token
}
export function getBridgeTokenFromHeader(event: H3Event) {
return normalizeBridgeToken(getHeader(event, 'x-bridge-token'))
}