@@ -29,8 +29,6 @@ import { Role } from '../authorization';
29
29
import {
30
30
AssignOrganizationToUser ,
31
31
CreatePerson ,
32
- KnownLanguage ,
33
- LanguageProficiency ,
34
32
RemoveOrganizationFromUser ,
35
33
UpdateUser ,
36
34
User ,
@@ -123,7 +121,7 @@ export class UserRepository extends DtoRepository<typeof User, [Session | ID]>(
123
121
) ;
124
122
}
125
123
126
- async updateEmail (
124
+ private async updateEmail (
127
125
user : User ,
128
126
email : string | null | undefined ,
129
127
) : Promise < void > {
@@ -153,7 +151,7 @@ export class UserRepository extends DtoRepository<typeof User, [Session | ID]>(
153
151
}
154
152
}
155
153
156
- async updateRoles ( user : User , roles : Role [ ] ) : Promise < void > {
154
+ private async updateRoles ( user : User , roles : Role [ ] ) : Promise < void > {
157
155
const removals = difference ( user . roles . value , roles ) ;
158
156
const additions = difference ( roles , user . roles . value ) ;
159
157
@@ -220,68 +218,6 @@ export class UserRepository extends DtoRepository<typeof User, [Session | ID]>(
220
218
return result ! ; // result from paginate() will always have 1 row.
221
219
}
222
220
223
- async createKnownLanguage (
224
- userId : ID ,
225
- languageId : ID ,
226
- languageProficiency : LanguageProficiency ,
227
- ) : Promise < void > {
228
- await this . db
229
- . query ( )
230
- . matchNode ( 'user' , 'User' , { id : userId } )
231
- . matchNode ( 'language' , 'Language' , { id : languageId } )
232
- . create ( [
233
- node ( 'user' ) ,
234
- relation ( 'out' , '' , 'knownLanguage' , {
235
- active : true ,
236
- createdAt : DateTime . local ( ) ,
237
- value : languageProficiency ,
238
- } ) ,
239
- node ( 'language' ) ,
240
- ] )
241
- . run ( ) ;
242
- }
243
-
244
- async deleteKnownLanguage (
245
- userId : ID ,
246
- languageId : ID ,
247
- languageProficiency : LanguageProficiency ,
248
- ) : Promise < void > {
249
- await this . db
250
- . query ( )
251
- . matchNode ( 'user' , 'User' , { id : userId } )
252
- . matchNode ( 'language' , 'Language' , { id : languageId } )
253
- . match ( [
254
- [
255
- node ( 'user' ) ,
256
- relation ( 'out' , 'rel' , 'knownLanguage' , {
257
- active : true ,
258
- value : languageProficiency ,
259
- } ) ,
260
- node ( 'language' ) ,
261
- ] ,
262
- ] )
263
- . setValues ( {
264
- 'rel.active' : false ,
265
- } )
266
- . run ( ) ;
267
- }
268
-
269
- async listKnownLanguages ( userId : ID , _session : Session ) {
270
- const results = await this . db
271
- . query ( )
272
- . match ( [
273
- node ( 'node' , 'Language' ) ,
274
- relation ( 'in' , 'knownLanguageRel' , 'knownLanguage' , ACTIVE ) ,
275
- node ( 'user' , 'User' , { id : userId } ) ,
276
- ] )
277
- . with ( 'collect(distinct user) as users, node, knownLanguageRel' )
278
- . raw ( `unwind users as user` )
279
- . return ( [ 'knownLanguageRel.value as proficiency' , 'node.id as language' ] )
280
- . asResult < KnownLanguage > ( )
281
- . run ( ) ;
282
- return results ;
283
- }
284
-
285
221
async doesEmailAddressExist ( email : string ) {
286
222
const result = await this . db
287
223
. query ( )
0 commit comments