multica/apps/mobile/lib/request-id.ts

15 lines
574 B
TypeScript

/**
* Per-request ID. 8 random base36 chars + 4 base36 timestamp suffix —
* collision-resistant enough for client-side telemetry, short enough to
* eyeball in logs. Sent as `X-Request-ID` header so backend can correlate
* its own log lines with the client.
*
* Mirrors the role of `createRequestId` in packages/core/utils.ts but
* mobile owns its own implementation (zero core import).
*/
export function createRequestId(): string {
const rand = Math.random().toString(36).slice(2, 10);
const ts = Date.now().toString(36).slice(-4);
return `${rand}${ts}`;
}