@4players/odin-common
Version:
Commonly used type definitions and utility functions across ODIN web projects
24 lines (23 loc) • 695 B
TypeScript
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>;