Merged via /review-pr -> /prepare-pr -> /merge-pr. Prepared head SHA: bcbb50e3683b12643d8eb2ef3fde74dd3a3ac4a7 Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com> Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com> Reviewed-by: @gumadeiras
13 lines
394 B
TypeScript
13 lines
394 B
TypeScript
import { randomBytes } from "node:crypto";
|
|
import { safeEqualSecret } from "../security/secret-equal.js";
|
|
|
|
export const PAIRING_TOKEN_BYTES = 32;
|
|
|
|
export function generatePairingToken(): string {
|
|
return randomBytes(PAIRING_TOKEN_BYTES).toString("base64url");
|
|
}
|
|
|
|
export function verifyPairingToken(provided: string, expected: string): boolean {
|
|
return safeEqualSecret(provided, expected);
|
|
}
|