fix: añadir fallback de migraciones y export de crypto
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>webui
parent
73ae69892f
commit
331b21ec71
@ -1,19 +1 @@
|
||||
/**
|
||||
* Genera un token aleatorio en base64url (sin padding).
|
||||
*/
|
||||
export function randomTokenBase64Url(bytes: number = 32): string {
|
||||
const arr = new Uint8Array(bytes);
|
||||
crypto.getRandomValues(arr);
|
||||
const b64 = Buffer.from(arr).toString('base64');
|
||||
return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/g, '');
|
||||
}
|
||||
|
||||
/**
|
||||
* Calcula SHA-256 en hexadecimal (minúsculas).
|
||||
*/
|
||||
export async function sha256Hex(input: string): Promise<string> {
|
||||
const data = new TextEncoder().encode(input);
|
||||
const hashBuf = await crypto.subtle.digest('SHA-256', data);
|
||||
const bytes = new Uint8Array(hashBuf);
|
||||
return Array.from(bytes).map(b => b.toString(16).padStart(2, '0')).join('');
|
||||
}
|
||||
export { randomTokenBase64Url, sha256Hex } from '../../../../../src/utils/crypto';
|
||||
|
||||
Loading…
Reference in New Issue