import { timingSafeEqual } from "node:crypto" export function safeEqual(a: string, b: string): boolean { const encoder = new TextEncoder() const aBytes = encoder.encode(a) const bBytes = encoder.encode(b) return aBytes.length === bBytes.length && timingSafeEqual(aBytes, bBytes) }