import Hashids from "hashids"; const salt = process.env.HASHIDS_SALT ?? ""; const hashids = new Hashids(salt, 8); export function encodeId(n: number): string { return hashids.encode(n); } export function decodeId(s: string): number | null { const decoded = hashids.decode(s); if (decoded.length !== 1) return null; const n = Number(decoded[0]); return Number.isFinite(n) && n > 0 ? n : null; }