Skip to content

Commit 3746aed

Browse files
committed
feat: update
1 parent fd9e7a0 commit 3746aed

File tree

5 files changed

+19
-26
lines changed

5 files changed

+19
-26
lines changed

src/suite-vendor/a-vona/modules/a-openapi/src/bean/bean.openapi.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,22 @@ import type { Constructable } from 'vona';
22
import type { ICachingActionKeyInfo } from 'vona-module-a-caching';
33
import type { IOpenapiObject } from 'vona-module-a-openapiutils';
44
import { OpenApiGeneratorV3, OpenApiGeneratorV31, OpenAPIRegistry } from '@cabloy/zod-to-openapi';
5-
import { appResource, BeanBase } from 'vona';
5+
import { appResource, BeanBase, beanFullNameFromOnionName } from 'vona';
66
import { Bean } from 'vona-module-a-bean';
77
import { Caching } from 'vona-module-a-caching';
88
import { $schema } from 'vona-module-a-openapiutils';
99

1010
@Bean()
1111
export class BeanOpenapi extends BeanBase {
12+
public async clearAllCaches() {
13+
const cacheOpenapiSchema = this.bean.summer.cache(beanFullNameFromOnionName('a-openapi:json', 'summerCache'));
14+
await cacheOpenapiSchema.clear();
15+
const cacheSwagger = this.bean.summer.cache(beanFullNameFromOnionName('a-swagger:swagger', 'summerCache'));
16+
await cacheSwagger.clear();
17+
const cacheRapidoc = this.bean.summer.cache(beanFullNameFromOnionName('a-swagger:rapidoc', 'summerCache'));
18+
await cacheRapidoc.clear();
19+
}
20+
1221
// need not cache
1322
async generateJsonOfClass<K extends keyof IOpenapiObject>(schemaClass: Constructable, version: K = 'V31' as any): Promise<IOpenapiObject[K]> {
1423
return await this.generateJsonOfClasses([schemaClass], version);

src/suite-vendor/a-vona/modules/a-openapi/src/bean/event.clearAllCaches.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/suite-vendor/a-vona/modules/a-openapi/src/service/openapi.ts

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { toUpperCaseFirstChar } from '@cabloy/word-utils';
1010
import { translateError } from '@cabloy/zod-errors-custom';
1111
import { getInnerTypeName } from '@cabloy/zod-query';
1212
import { OpenAPIRegistry } from '@cabloy/zod-to-openapi';
13-
import { appMetadata, appResource, BeanBase, beanFullNameFromOnionName, cast } from 'vona';
13+
import { appMetadata, appResource, BeanBase, cast } from 'vona';
1414
import { Service } from 'vona-module-a-bean';
1515
import { $schema, bodySchemaWrapperDefault, SymbolOpenApiOptions, SymbolRouteHandlersArgumentsMeta } from 'vona-module-a-openapiutils';
1616
import { SymbolRequestMappingHandler } from 'vona-module-a-web';
@@ -20,17 +20,6 @@ const __ArgumentTypes = ['param', 'query', 'body', 'headers', 'fields', 'field',
2020

2121
@Service()
2222
export class ServiceOpenapi extends BeanBase {
23-
public async clearAllCaches() {
24-
const cacheOpenapiSchema = this.bean.summer.cache(beanFullNameFromOnionName('a-openapi:json', 'summerCache'));
25-
await cacheOpenapiSchema.clear();
26-
const cacheSwagger = this.bean.summer.cache(beanFullNameFromOnionName('a-swagger:swagger', 'summerCache'));
27-
await cacheSwagger.clear();
28-
const cacheRapidoc = this.bean.summer.cache(beanFullNameFromOnionName('a-swagger:rapidoc', 'summerCache'));
29-
await cacheRapidoc.clear();
30-
// event
31-
await this.scope.event.clearAllCaches.emit();
32-
}
33-
3423
public translate(apiObj: OpenAPIObject30 | OpenAPIObject31, generateJsonScene: TypeGenerateJsonScene) {
3524
// paths
3625
if (apiObj.paths) {

src/suite-vendor/a-vona/modules/a-permission/src/bean/bean.permission.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,19 @@ import type { ICachingActionKeyInfo } from 'vona-module-a-caching';
22
import type { IOpenapiPermissionModeActionActions, IOpenapiPermissions, IResourceRecord } from 'vona-module-a-openapi';
33
import type { ContextRoute, ContextRouteBase, ContextRouteMetadata, IRecordResourceNameToRoutePathItem } from 'vona-module-a-web';
44
import { catchError } from '@cabloy/utils';
5-
import { appMetadata, appResource, BeanBase } from 'vona';
5+
import { appMetadata, appResource, BeanBase, beanFullNameFromOnionName } from 'vona';
66
import { Bean } from 'vona-module-a-bean';
77
import { Caching } from 'vona-module-a-caching';
88
import { SymbolUseOnionOptionsRouteReal } from 'vona-module-a-onion';
99
import { composeGuards, recordResourceNameToRoutePath } from 'vona-module-a-web';
1010

1111
@Bean()
1212
export class BeanPermission extends BeanBase {
13+
public async clearAllCaches() {
14+
const cacheOpenapiSchema = this.bean.summer.cache(beanFullNameFromOnionName('a-permission:permission', 'summerCache'));
15+
await cacheOpenapiSchema.clear();
16+
}
17+
1318
protected retrievePermissionsCacheKey(info: ICachingActionKeyInfo) {
1419
const resource = info.args[0];
1520
const userId = this.ctx.passport.user?.id;

src/suite-vendor/a-vona/modules/a-web/src/bean/hmr.controller.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export class HmrController extends BeanBase implements IHmrReload {
99
async reload(beanOptions: IDecoratorBeanOptionsBase) {
1010
clearCacheComposesRouter(this.app);
1111
this.bean.router.reRegisterController(beanOptions.beanFullName);
12-
await this.$scope.openapi.service.openapi.clearAllCaches();
12+
await this.bean.openapi.clearAllCaches();
13+
await this.bean.permission.clearAllCaches();
1314
}
1415
}

0 commit comments

Comments
 (0)