@@ -14,6 +14,11 @@ import {
14
14
import { HandleIdLookup , ILogger , Logger , ResourceLoader } from '../../core' ;
15
15
import { mapListResults } from '../../core/database/results' ;
16
16
import { Privileges } from '../authorization' ;
17
+ import {
18
+ LanguageListInput ,
19
+ LanguageService ,
20
+ SecuredLanguageList ,
21
+ } from '../language' ;
17
22
import { Location , LocationLoader , LocationType } from '../location' ;
18
23
import { FinancialReportingType } from '../partnership/dto' ;
19
24
import {
@@ -39,6 +44,8 @@ export class PartnerService {
39
44
private readonly privileges : Privileges ,
40
45
@Inject ( forwardRef ( ( ) => ProjectService ) )
41
46
private readonly projectService : ProjectService & { } ,
47
+ @Inject ( forwardRef ( ( ) => LanguageService ) )
48
+ private readonly languageService : LanguageService & { } ,
42
49
private readonly repo : PartnerRepository ,
43
50
private readonly resourceLoader : ResourceLoader ,
44
51
) { }
@@ -178,6 +185,23 @@ export class PartnerService {
178
185
} ;
179
186
}
180
187
188
+ async listLanguages (
189
+ partner : Partner ,
190
+ input : LanguageListInput ,
191
+ session : Session ,
192
+ ) : Promise < SecuredLanguageList > {
193
+ const languageListOutput = await this . languageService . list (
194
+ { ...input , filter : { ...input . filter , partnerId : partner . id } } ,
195
+ session ,
196
+ ) ;
197
+ return {
198
+ ...languageListOutput ,
199
+ canRead : true ,
200
+ // non-owned list
201
+ canCreate : false ,
202
+ } ;
203
+ }
204
+
181
205
protected verifyFinancialReportingType (
182
206
financialReportingTypes : FinancialReportingType [ ] | undefined ,
183
207
types : PartnerType [ ] | undefined ,
0 commit comments