Add schema utils

This commit is contained in:
Jamie Kyle 2024-10-02 12:03:10 -07:00 committed by GitHub
parent c8a729f8be
commit b26466e59d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
45 changed files with 674 additions and 151 deletions

View file

@ -33,6 +33,7 @@ import {
getKeyFromCallLink,
toAdminKeyBytes,
} from './callLinks';
import { parseStrict } from './schemas';
/**
* RingRTC conversions
@ -56,7 +57,7 @@ const RingRTCCallLinkRestrictionsSchema = z.nativeEnum(
export function callLinkRestrictionsToRingRTC(
restrictions: CallLinkRestrictions
): RingRTCCallLinkRestrictions {
return RingRTCCallLinkRestrictionsSchema.parse(restrictions);
return parseStrict(RingRTCCallLinkRestrictionsSchema, restrictions);
}
export function getRoomIdFromRootKey(rootKey: CallLinkRootKey): string {
@ -152,7 +153,7 @@ export function callLinkToRecord(callLink: CallLinkType): CallLinkRecord {
const adminKey = callLink.adminKey
? toAdminKeyBytes(callLink.adminKey)
: null;
return callLinkRecordSchema.parse({
return parseStrict(callLinkRecordSchema, {
roomId: callLink.roomId,
rootKey,
adminKey,