mirror of
https://github.com/OpenSquawk/OpenSquawk
synced 2026-05-13 18:25:56 +08:00
20 lines
434 B
TypeScript
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'))
|
|
}
|