feat: Move canCustomConnect logic to static db field for AppConfig
This commit is contained in:
@@ -62,7 +62,7 @@ class AppAuthClient extends Base {
|
||||
|
||||
async assignCanConnectForAppConfig() {
|
||||
const appConfig = await AppConfig.query().findOne({ key: this.appKey });
|
||||
await appConfig?.assignCanConnect();
|
||||
await appConfig?.$query()?.patch({});
|
||||
}
|
||||
|
||||
async $afterInsert(queryContext) {
|
||||
|
@@ -16,6 +16,7 @@ class AppConfig extends Base {
|
||||
shared: { type: 'boolean', default: false },
|
||||
disabled: { type: 'boolean', default: false },
|
||||
canConnect: { type: 'boolean', default: false },
|
||||
canCustomConnect: { type: 'boolean', default: false },
|
||||
},
|
||||
};
|
||||
|
||||
@@ -48,14 +49,21 @@ class AppConfig extends Base {
|
||||
this.canConnect = canConnect;
|
||||
}
|
||||
|
||||
async assignCanCustomConnect() {
|
||||
const canCustomConnect = !this.disabled && this.allowCustomConnection;
|
||||
this.canCustomConnect = canCustomConnect;
|
||||
}
|
||||
|
||||
async $beforeInsert(queryContext) {
|
||||
await super.$beforeInsert(queryContext);
|
||||
await this.assignCanConnect();
|
||||
await this.assignCanCustomConnect();
|
||||
}
|
||||
|
||||
async $beforeUpdate(opt, queryContext) {
|
||||
await super.$beforeUpdate(opt, queryContext);
|
||||
await this.assignCanConnect();
|
||||
await this.assignCanCustomConnect();
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user