From 68a7c103b72910ac904cbf72afaffcfe56af1e4f Mon Sep 17 00:00:00 2001 From: Marcin Zelent Date: Mon, 5 Dec 2022 13:00:06 +0100 Subject: Added sorting of groups --- src/models/index.guard.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/models/index.guard.ts') diff --git a/src/models/index.guard.ts b/src/models/index.guard.ts index d564ff9..6e9265f 100644 --- a/src/models/index.guard.ts +++ b/src/models/index.guard.ts @@ -47,8 +47,11 @@ export function isTrip(obj: unknown): obj is Trip { typeof typedObj.id === 'string' && typeof typedObj.name === 'string' && (typeof typedObj.groups === 'undefined' || - (Array.isArray(typedObj.groups) && typedObj.groups.every((e: any) => isGroup(e))) - ); + (Array.isArray(typedObj.groups) && typedObj.groups.every((e: any) => isGroup(e)))) && + (typeof typedObj.url === 'undefined' || typeof typedObj.url === 'string') && + (typeof typedObj.downloaded === 'undefined' || typeof typedObj.downloaded === 'boolean') && + (typeof typedObj.sortProperty === 'undefined' || typeof typedObj.sortProperty === 'string') && + (typeof typedObj.sortOrder === 'undefined' || typeof typedObj.sortOrder === 'boolean'); if (!isValid) { throw new Error(`Invalid object: ${JSON.stringify(obj)}`); -- cgit v1.2.3