diff options
author | Marcin Zelent <marcin@zelent.net> | 2022-12-05 13:00:06 +0100 |
---|---|---|
committer | Marcin Zelent <marcin@zelent.net> | 2022-12-05 13:00:06 +0100 |
commit | 68a7c103b72910ac904cbf72afaffcfe56af1e4f (patch) | |
tree | a1d2d67229d52f6f06c76e0e7442678048b12fc3 /src/models/index.guard.ts | |
parent | af173870fa08d1a671dad50eac0a8d0894c5be3d (diff) |
Added sorting of groups
Diffstat (limited to 'src/models/index.guard.ts')
-rw-r--r-- | src/models/index.guard.ts | 7 |
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)}`);
|