UNPKG

@skyway-sdk/token

Version:

The official Next Generation JavaScript SDK for SkyWay

104 lines 4.74 kB
import { z } from 'zod'; import { AuthToken } from '.'; export declare class SkyWayAuthToken { /**uuid */ jti: AuthToken['jti']; /**seconds */ iat: AuthToken['iat']; /**seconds */ exp: AuthToken['exp']; readonly scope: AuthToken['scope']; version?: AuthToken['version']; tokenString?: string; constructor(props: AuthToken); static Decode(token: string): SkyWayAuthToken; encode(secret: string): string; /**@internal */ toJSON(): { jti: string; iat: number; exp: number; scope: { app: { id: string; actions?: ("write" | "read" | "listChannels")[] | undefined; analytics?: boolean | undefined; channels?: ({ id?: string | undefined; name?: string | undefined; } & { actions: ("create" | "write" | "delete" | "updateMetadata" | "read")[]; members: ({ id?: string | undefined; name?: string | undefined; } & { actions: ("create" | "write" | "delete" | "updateMetadata" | "signal")[]; publication?: z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough"> | undefined; subscription?: z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; })[]; sfuBots?: z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; forwardings: z.ZodArray<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">[] | undefined; } & { [k: string]: unknown; })[] | undefined; turn?: boolean | undefined; } & { [k: string]: unknown; }; } | ({ appId: string; rooms: ({ id?: string | undefined; name?: string | undefined; } & { methods: ("create" | "updateMetadata" | "close")[]; member?: ({ id?: string | undefined; name?: string | undefined; } & { methods: ("updateMetadata" | "publish" | "subscribe")[]; } & { [k: string]: unknown; }) | undefined; sfu?: { enabled?: boolean | undefined; maxSubscribersLimit?: number | undefined; } | undefined; } & { [k: string]: unknown; })[]; analytics?: { enabled?: boolean | undefined; } | undefined; turn?: { enabled?: boolean | undefined; } | undefined; noiseCancelling?: { enabled?: boolean | undefined; } | undefined; } & { [k: string]: unknown; }); encoded: string | undefined; version: 3 | 1 | 2 | undefined; }; /**@internal */ getAppId(): string; /**@internal */ getAnalyticsEnabled(): boolean; } //# sourceMappingURL=encoder.d.ts.map