aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Zelent <marcin@zelent.net>2022-12-05 13:00:06 +0100
committerMarcin Zelent <marcin@zelent.net>2022-12-05 13:00:06 +0100
commit68a7c103b72910ac904cbf72afaffcfe56af1e4f (patch)
treea1d2d67229d52f6f06c76e0e7442678048b12fc3 /src/models/index.guard.ts
parentaf173870fa08d1a671dad50eac0a8d0894c5be3d (diff)
Added sorting of groups
Diffstat (limited to 'src/models/index.guard.ts')
-rw-r--r--src/models/index.guard.ts7
1 files changed, 5 insertions, 2 deletions
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)}`);