diff --git a/packages/backend/src/controllers/api/v1/apps/get-config.ee.js b/packages/backend/src/controllers/api/v1/apps/get-config.ee.js index 912a176c..d0837e35 100644 --- a/packages/backend/src/controllers/api/v1/apps/get-config.ee.js +++ b/packages/backend/src/controllers/api/v1/apps/get-config.ee.js @@ -3,6 +3,9 @@ import AppConfig from '../../../../models/app-config.js'; export default async (request, response) => { const appConfig = await AppConfig.query() + .withGraphFetched({ + appAuthClients: true, + }) .findOne({ key: request.params.appKey, }) diff --git a/packages/backend/src/models/app-config.js b/packages/backend/src/models/app-config.js index 77cdb6cd..c66be1d2 100644 --- a/packages/backend/src/models/app-config.js +++ b/packages/backend/src/models/app-config.js @@ -1,4 +1,5 @@ import App from './app.js'; +import AppAuthClient from './app-auth-client.js'; import Base from './base.js'; class AppConfig extends Base { @@ -17,6 +18,17 @@ class AppConfig extends Base { }, }; + static relationMappings = () => ({ + appAuthClients: { + relation: Base.HasManyRelation, + modelClass: AppAuthClient, + join: { + from: 'app_configs.key', + to: 'app_auth_clients.app_key', + }, + }, + }); + static get virtualAttributes() { return ['canConnect', 'canCustomConnect']; }