Skip to content

Commit 522664d

Browse files
committed
feat(backend): allow services to provide user properties
1 parent 71e2310 commit 522664d

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

packages/backend/src/services/DetailProviderService.js

+4-5
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,14 @@ class DetailProviderService extends BaseService {
1414
this.providers_.push(fn);
1515
}
1616

17-
async get_details (context) {
18-
const details = {};
17+
async get_details (context, out) {
18+
out = out || {};
1919

2020
for (const provider of this.providers_) {
21-
const out = await provider(context);
22-
Object.assign(details, out);
21+
await provider(context, out);
2322
}
2423

25-
return details;
24+
return out;
2625
}
2726
}
2827

packages/backend/src/services/GetUserService.js

+8
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,14 @@ class GetUserService extends BaseService {
2626
async _init () {
2727
}
2828
async get_user (options) {
29+
const user = await this.get_user_(options);
30+
if ( ! user ) return null;
31+
32+
const svc_whoami = this.services.get('whoami');
33+
await svc_whoami.get_details({ user }, user);
34+
return user;
35+
}
36+
async get_user_ (options) {
2937
const services = this.services;
3038

3139
/** @type BaseDatabaseAccessService */

0 commit comments

Comments
 (0)