Skip to content

Commit 62e1c6e

Browse files
committed
Implement UnavailabilityFilters.userId for EdgeDB
1 parent cc52a5f commit 62e1c6e

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/components/user/unavailability/unavailability.edgedb.repository.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import { Injectable } from '@nestjs/common';
22
import { Range } from 'edgedb';
33
import { ID, PublicOf } from '~/common';
4-
import { e, RepoFor } from '~/core/edgedb';
4+
import { e, RepoFor, ScopeOf } from '~/core/edgedb';
55
import {
66
CreateUnavailability,
77
Unavailability,
8+
UnavailabilityListInput,
89
UpdateUnavailability,
910
} from './dto';
1011
import { UnavailabilityRepository } from './unavailability.repository';
@@ -65,4 +66,18 @@ export class UnavailabilityEdgeDBRepository
6566
);
6667
return await this.db.run(query);
6768
}
69+
70+
protected listFilters(
71+
unavailability: ScopeOf<typeof e.User.Unavailability>,
72+
{ filter: input }: UnavailabilityListInput,
73+
) {
74+
return [
75+
input.userId &&
76+
e.op(
77+
e.cast(e.User, e.uuid(input.userId)),
78+
'in',
79+
unavailability['<unavailabilities[is User]'],
80+
),
81+
];
82+
}
6883
}

0 commit comments

Comments
 (0)