UNPKG

@4players/odin-common

Version:

Commonly used type definitions and utility functions across ODIN web projects

24 lines (23 loc) 695 B
import { type ZodType } from 'zod'; export type TokenAudience = 'sfu' | 'gateway'; export declare const TokenAudienceSchema: ZodType<TokenAudience>; export type TokenSubject = 'connect' | 'roomclose' | 'roomupdate' | 'roombanclient' | 'roomsendmessage'; export declare const TokenSubjectSchema: ZodType<TokenSubject>; export type TokenClaims = { uid: string; cid?: string; rid: string[]; nsp?: string; adr?: string; aud?: TokenAudience[]; sub?: TokenSubject[]; exp?: number; nbf?: number; ups?: string; tgs?: string[]; tsp?: number; internal?: { server?: string; }; }; export declare const TokenClaimsSchema: ZodType<TokenClaims>;