Skip to content

Commit 01a36d7

Browse files
committed
fix(json-api-server): fix type in some place
1 parent 2425fb6 commit 01a36d7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+108
-100
lines changed

libs/json-api/json-api-nestjs/src/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ export {
1010
UnionToTuple,
1111
EntityParam,
1212
TypeField,
13-
ObjectLiteral,
1413
} from './lib/types';
1514
export {
1615
JsonApiTransformerService,

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/atomic-operation.module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
NestModule,
88
} from '@nestjs/common';
99
import { DiscoveryModule, RouterModule } from '@nestjs/core';
10+
import { AnyEntity, EntityClass } from '@klerick/json-api-nestjs-shared';
1011

1112
import { OperationController } from './controllers';
1213
import { ExplorerService, ExecuteService, SwaggerService } from './service';
@@ -17,7 +18,6 @@ import {
1718
ZodInputOperation,
1819
AsyncIterate,
1920
} from './factory';
20-
import { AnyEntity, EntityClass } from '../../types';
2121
import { MAP_CONTROLLER_INTERCEPTORS } from './constants';
2222

2323
@Module({})

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/constants/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,3 @@ export const MAP_CONTROLLER_INTERCEPTORS = Symbol(
55
export const MAP_ENTITY = Symbol('MAP_ENTITY');
66
export const ZOD_INPUT_OPERATION = Symbol('ZOD_INPUT_OPERATION');
77
export const ASYNC_ITERATOR_FACTORY = Symbol('ASYNC_ITERATOR_FACTORY');
8-
export const KEY_MAIN_INPUT_SCHEMA = 'atomic:operations';
9-
export const KEY_MAIN_OUTPUT_SCHEMA = 'atomic:results';

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/controllers/operation.controller.spec.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,20 @@ import { Test, TestingModule } from '@nestjs/testing';
22
import { DiscoveryModule } from '@nestjs/core';
33
import { HttpException } from '@nestjs/common';
44
import { Module } from '@nestjs/core/injector/module';
5+
import {
6+
KEY_MAIN_OUTPUT_SCHEMA,
7+
Operation,
8+
} from '@klerick/json-api-nestjs-shared';
59

610
import { OperationController } from './operation.controller';
711
import { ExecuteService, ExplorerService } from '../service';
8-
import { InputArray, Operation } from '../utils';
9-
import { JsonBaseController } from '../../mixin/controllers/json-base.controller';
12+
import { InputArray } from '../utils';
13+
import { JsonBaseController } from '../../mixin/controllers';
1014

1115
import { Users } from '../../../utils/___test___/test-classes.helper';
1216

1317
import {
1418
ASYNC_ITERATOR_FACTORY,
15-
KEY_MAIN_OUTPUT_SCHEMA,
1619
MAP_CONTROLLER_ENTITY,
1720
MAP_ENTITY,
1821
ZOD_INPUT_OPERATION,
@@ -21,7 +24,6 @@ import {
2124

2225
import { OperationMethode } from '../types';
2326
import { AsyncLocalStorage } from 'async_hooks';
24-
import { ObjectLiteral } from '../../../types';
2527
import { RUN_IN_TRANSACTION_FUNCTION } from '../../../constants';
2628

2729
describe('OperationController', () => {
@@ -106,7 +108,7 @@ describe('OperationController', () => {
106108
const getMethodNameByParamSpy = jest
107109
.spyOn(explorerService, 'getMethodNameByParam')
108110
.mockReturnValue(
109-
paramsForExecuteMock[0].methodName as OperationMethode<ObjectLiteral>
111+
paramsForExecuteMock[0].methodName as OperationMethode<object>
110112
);
111113
const getModulesByControllerSpy = jest
112114
.spyOn(explorerService, 'getParamsForMethod')

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/controllers/operation.controller.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@ import {
88
Type,
99
} from '@nestjs/common';
1010
import { Module } from '@nestjs/core/injector/module';
11-
11+
import {
12+
KEY_MAIN_INPUT_SCHEMA,
13+
KEY_MAIN_OUTPUT_SCHEMA,
14+
} from '@klerick/json-api-nestjs-shared';
1215
import { InputArray } from '../utils';
1316
import { InputOperationPipe } from '../pipes/input-operation.pipe';
1417
import { ExecuteService, ExplorerService } from '../service';
15-
import { KEY_MAIN_INPUT_SCHEMA, KEY_MAIN_OUTPUT_SCHEMA } from '../constants';
1618
import { OperationMethode, ParamsForExecute } from '../types';
1719
import { JsonBaseController } from '../../mixin/controllers/json-base.controller';
1820
import { ValidateQueryError } from '../../../types';

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/factory/map-controller-entity.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { DynamicModule, ValueProvider } from '@nestjs/common';
22
import { Type } from '@nestjs/common/interfaces/type.interface';
3-
import { EntityClass, AnyEntity } from '../../../types';
3+
import { AnyEntity, EntityClass } from '@klerick/json-api-nestjs-shared';
44
import { MapController } from '../types';
55
import { MAP_CONTROLLER_ENTITY } from '../constants';
66

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/factory/map-entity-name-to-entity.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import { ValueProvider } from '@nestjs/common';
2+
import {
3+
getEntityName,
4+
AnyEntity,
5+
EntityClass,
6+
} from '@klerick/json-api-nestjs-shared';
27
import { kebabCase } from 'change-case-commonjs';
38
import { MapEntity } from '../types';
49
import { MAP_ENTITY } from '../constants';
5-
import { AnyEntity, EntityClass } from '../../../types';
6-
7-
import { getEntityName } from '@klerick/json-api-nestjs-shared';
810

911
export function MapEntityNameToEntity(
1012
entities: EntityClass<AnyEntity>[]

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/factory/zod-input-operation.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { FactoryProvider } from '@nestjs/common';
2+
import { AnyEntity, EntityClass } from '@klerick/json-api-nestjs-shared';
23
import { MAP_CONTROLLER_ENTITY, ZOD_INPUT_OPERATION } from '../constants';
34
import { MapController } from '../types';
45
import { zodInputOperation, ZodInputOperation } from '../utils';
56
import { ENTITY_PARAM_MAP } from '../../../constants';
67
import { EntityParamMap } from '../../mixin/types';
7-
import { AnyEntity, EntityClass, ObjectLiteral } from '../../../types';
88

9-
export function ZodInputOperation<E extends ObjectLiteral>(): FactoryProvider<
9+
export function ZodInputOperation<E extends object>(): FactoryProvider<
1010
ZodInputOperation<E>
1111
> {
1212
return {

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/pipes/input-operation.pipe.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Test, TestingModule } from '@nestjs/testing';
2+
import { KEY_MAIN_INPUT_SCHEMA } from '@klerick/json-api-nestjs-shared';
23
import { ZodError } from 'zod';
34
import {
45
InternalServerErrorException,
@@ -7,7 +8,7 @@ import {
78

89
import { InputOperationPipe } from './input-operation.pipe';
910

10-
import { KEY_MAIN_INPUT_SCHEMA, ZOD_INPUT_OPERATION } from '../constants';
11+
import { ZOD_INPUT_OPERATION } from '../constants';
1112
import { ZodInputOperation } from '../utils';
1213

1314
describe('PatchInputPipe', () => {

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/pipes/input-operation.pipe.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ import {
44
Inject,
55
PipeTransform,
66
} from '@nestjs/common';
7+
import { KEY_MAIN_INPUT_SCHEMA } from '@klerick/json-api-nestjs-shared';
78
import { errorMap } from 'zod-validation-error';
89
import { ZodError } from 'zod';
910
import { JSONValue } from '../../mixin/types';
1011
import { InputArray, ZodInputOperation } from '../utils';
11-
import { KEY_MAIN_INPUT_SCHEMA, ZOD_INPUT_OPERATION } from '../constants';
12+
import { ZOD_INPUT_OPERATION } from '../constants';
1213

1314
export class InputOperationPipe
1415
implements PipeTransform<JSONValue, InputArray>

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/service/execute.service.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { Test, TestingModule } from '@nestjs/testing';
22
import { ModuleRef } from '@nestjs/core';
33
import { ROUTE_ARGS_METADATA } from '@nestjs/common/constants';
4+
import { KEY_MAIN_INPUT_SCHEMA } from '@klerick/json-api-nestjs-shared';
45
import { ExecuteService, isZodError } from './execute.service';
56
import { IterateFactory } from '../factory';
67
import {
78
ASYNC_ITERATOR_FACTORY,
8-
KEY_MAIN_INPUT_SCHEMA,
99
MAP_CONTROLLER_INTERCEPTORS,
1010
} from '../constants';
1111

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/service/execute.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {
1717
ObjectTyped,
1818
ResourceObject,
1919
ResourceObjectRelationships,
20+
KEY_MAIN_INPUT_SCHEMA,
2021
} from '@klerick/json-api-nestjs-shared';
2122
import {
2223
InterceptorsConsumer,
@@ -29,7 +30,6 @@ import { AsyncLocalStorage } from 'async_hooks';
2930
import { MapControllerInterceptor, ParamsForExecute } from '../types';
3031
import {
3132
ASYNC_ITERATOR_FACTORY,
32-
KEY_MAIN_INPUT_SCHEMA,
3333
MAP_CONTROLLER_INTERCEPTORS,
3434
} from '../constants';
3535
import { IterateFactory } from '../factory';

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/service/explorer.service.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { Test } from '@nestjs/testing';
22
import { ModulesContainer } from '@nestjs/core';
3+
import { Operation } from '@klerick/json-api-nestjs-shared';
34
import {
45
MAP_ENTITY,
56
MAP_CONTROLLER_ENTITY,
67
MAP_CONTROLLER_INTERCEPTORS,
78
} from '../constants';
8-
import { Operation } from '../utils';
9+
910
import { ExplorerService } from './explorer.service';
1011

1112
describe('ExplorerService', () => {

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/service/explorer.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { Inject, Injectable, Type } from '@nestjs/common';
22
import { Module } from '@nestjs/core/injector/module';
33
import { ModulesContainer } from '@nestjs/core';
4-
import { RelationKeys } from '@klerick/json-api-nestjs-shared';
4+
import { RelationKeys, Operation } from '@klerick/json-api-nestjs-shared';
55
import { MAP_CONTROLLER_ENTITY, MAP_ENTITY } from '../constants';
66
import { MapController, MapEntity, OperationMethode } from '../types';
77

8-
import { InputArray, Operation } from '../utils';
8+
import { InputArray } from '../utils';
99
import { JsonBaseController } from '../../mixin/controllers/json-base.controller';
1010
import {
1111
PatchData,

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/types/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { NestInterceptor, Type } from '@nestjs/common';
22
import { Module } from '@nestjs/core/injector/module';
33
import { Controller } from '@nestjs/common/interfaces';
4-
import { EntityClass } from '../../../types';
5-
import { JsonBaseController } from '../../mixin/controllers/json-base.controller';
4+
import { EntityClass } from '@klerick/json-api-nestjs-shared';
5+
import { JsonBaseController } from '../../mixin/controllers';
66

77
export type MapControllerInterceptor = Map<
88
Controller,

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/utils/zod/zod-helper.spec.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
import { Test, TestingModule } from '@nestjs/testing';
2-
import { RelationKeys } from '@klerick/json-api-nestjs-shared';
3-
import { z, ZodError } from 'zod';
42
import {
3+
RelationKeys,
4+
KEY_MAIN_INPUT_SCHEMA,
55
Operation,
6+
AnyEntity,
7+
EntityClass,
8+
} from '@klerick/json-api-nestjs-shared';
9+
import { z, ZodError } from 'zod';
10+
import {
611
ZodAdd,
712
zodAdd,
813
zodInputOperation,
@@ -16,14 +21,12 @@ import {
1621
} from './zod-helper';
1722

1823
import { MapController } from '../../types';
19-
import { KEY_MAIN_INPUT_SCHEMA } from '../../constants';
20-
21-
import { AnyEntity, EntityClass, UnionToTuple } from '../../../../types';
22-
import { JsonBaseController } from '../../../mixin/controllers/json-base.controller';
24+
import { JsonBaseController } from '../../../mixin/controllers';
2325
import { mapMock } from '../../../../utils/___test___/test.helper';
2426
import { Users } from '../../../../utils/___test___/test-classes.helper';
2527
import { ENTITY_PARAM_MAP } from '../../../../constants';
2628
import { EntityParamMap } from '../../../mixin/types';
29+
import { UnionToTuple } from '../../../../types';
2730

2831
describe('ZodHelperSpec', () => {
2932
afterEach(() => {

libs/json-api/json-api-nestjs/src/lib/modules/atomic-operation/utils/zod/zod-helper.ts

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
import { getEntityName, RelationKeys } from '@klerick/json-api-nestjs-shared';
1+
import {
2+
getEntityName,
3+
RelationKeys,
4+
KEY_MAIN_INPUT_SCHEMA,
5+
Operation,
6+
AnyEntity,
7+
EntityClass,
8+
} from '@klerick/json-api-nestjs-shared';
29
import {
310
z,
411
ZodArray,
@@ -11,18 +18,12 @@ import {
1118
ZodUnion,
1219
} from 'zod';
1320
import { kebabCase } from 'change-case-commonjs';
14-
import { KEY_MAIN_INPUT_SCHEMA } from '../../constants';
21+
1522
import { MapController } from '../../types';
1623

17-
import { AnyEntity, EntityClass, UnionToTuple } from '../../../../types';
24+
import { UnionToTuple } from '../../../../types';
1825
import { EntityParamMap } from '../../../mixin/types';
1926

20-
export enum Operation {
21-
add = 'add',
22-
update = 'update',
23-
remove = 'remove',
24-
}
25-
2627
const literalSchema = z.union([z.string(), z.number(), z.boolean(), z.null()]);
2728
type Literal = z.infer<typeof literalSchema>;
2829
type Json = Literal | { [key: string]: Json } | Json[];

libs/json-api/json-api-nestjs/src/lib/modules/mixin/decorators/json-api/json-api.decorator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
import { AnyEntity, EntityClass } from '@klerick/json-api-nestjs-shared';
12
import {
23
JSON_API_DECORATOR_ENTITY,
34
JSON_API_DECORATOR_OPTIONS,
45
} from '../../../../constants';
5-
import { AnyEntity, EntityClass } from '../../../../types';
66
import { DecoratorOptions } from '../../types';
77

88
export function JsonApi(

libs/json-api/json-api-nestjs/src/lib/modules/mixin/helpers/utils.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
import { getEntityName, ObjectTyped } from '@klerick/json-api-nestjs-shared';
1+
import {
2+
getEntityName,
3+
ObjectTyped,
4+
EntityClass,
5+
AnyEntity,
6+
} from '@klerick/json-api-nestjs-shared';
27
import { pascalCase } from 'change-case-commonjs';
38

4-
import { AnyEntity, EntityClass } from '../../../types';
59
import { MethodName } from '../types';
610

711
import { Bindings } from '../config/bindings';

libs/json-api/json-api-nestjs/src/lib/modules/mixin/pipe/check-item-entity/check-item-entity.pipe.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import { Inject, NotFoundException, PipeTransform } from '@nestjs/common';
2+
import { EntityClass, getEntityName } from '@klerick/json-api-nestjs-shared';
3+
24
import { ValidateQueryError } from '../../../../types';
35
import { CURRENT_ENTITY, FIND_ONE_ROW_ENTITY } from '../../../../constants';
4-
import { EntityClass } from '../../../../types';
56
import { FindOneRowEntity } from '../../types';
67

7-
import { getEntityName } from '@klerick/json-api-nestjs-shared';
8-
98
export class CheckItemEntityPipe<E extends object, I extends string | number>
109
implements PipeTransform<I, Promise<I>>
1110
{

libs/json-api/json-api-nestjs/src/lib/modules/mixin/pipe/parse-relationship-name/parse-relationship-name.pipe.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { Test, TestingModule } from '@nestjs/testing';
22
import { UnprocessableEntityException } from '@nestjs/common';
3+
import { EntityClass } from '@klerick/json-api-nestjs-shared';
34
import { ParseRelationshipNamePipe } from './parse-relationship-name.pipe';
45
import { CURRENT_ENTITY, CHECK_RELATION_NAME } from '../../../../constants';
5-
import { EntityParam, EntityClass } from '../../../../types';
6+
import { EntityParam } from '../../../../types';
67

78
describe('CheckItemEntityPipe', () => {
89
let pipe: ParseRelationshipNamePipe<

libs/json-api/json-api-nestjs/src/lib/modules/mixin/pipe/parse-relationship-name/parse-relationship-name.pipe.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@ import {
33
UnprocessableEntityException,
44
Inject,
55
} from '@nestjs/common';
6+
import { EntityClass, getEntityName } from '@klerick/json-api-nestjs-shared';
67

78
import { EntityParam, ValidateQueryError } from '../../../../types';
89
import { CHECK_RELATION_NAME, CURRENT_ENTITY } from '../../../../constants';
9-
import { EntityClass } from '../../../../types';
1010
import { CheckRelationName } from '../../types';
1111

12-
import { getEntityName } from '@klerick/json-api-nestjs-shared';
13-
1412
export class ParseRelationshipNamePipe<
1513
E extends object,
1614
I extends keyof EntityParam<E, 'id'>['relationProperty']

libs/json-api/json-api-nestjs/src/lib/modules/mixin/service/entity-param-map.service.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { Inject, Injectable } from '@nestjs/common';
2+
import { AnyEntity, EntityClass } from '@klerick/json-api-nestjs-shared';
3+
24
import { ENTITY_PARAM_MAP, CURRENT_ENTITY } from '../../../constants';
35
import { EntityParamMap } from '../types';
4-
import { AnyEntity, EntityClass, EntityParam } from '../../../types';
6+
import { EntityParam } from '../../../types';
57

68
@Injectable()
79
export class EntityParamMapService<

libs/json-api/json-api-nestjs/src/lib/modules/mixin/service/json-api-transformer.service.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@ import {
1010
ResourceObject,
1111
BaseMainData,
1212
RelationKeys,
13+
EntityClass,
1314
} from '@klerick/json-api-nestjs-shared';
1415
import { RoutePathFactory } from '@nestjs/core/router/route-path-factory';
1516

16-
import { EntityParam, EntityClass } from '../../../types';
17+
import { EntityParam } from '../../../types';
1718
import { Query, QueryOne } from '../zod';
1819
import { EntityParamMapService } from './entity-param-map.service';
1920

libs/json-api/json-api-nestjs/src/lib/modules/mixin/swagger/method/delete-one.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { Type } from '@nestjs/common';
22
import { ApiOperation, ApiParam, ApiResponse } from '@nestjs/swagger';
3+
import { EntityClass } from '@klerick/json-api-nestjs-shared';
34

4-
import { EntityClass, TypeField } from '../../../../types';
5+
import { TypeField } from '../../../../types';
56
import { errorSchema } from '../utils';
67
import { EntityParamMapService } from '../../service';
78

libs/json-api/json-api-nestjs/src/lib/modules/mixin/swagger/method/delete-relationship.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { ApiBody, ApiOperation, ApiParam, ApiResponse } from '@nestjs/swagger';
22
import { generateSchema } from '@anatine/zod-openapi';
33
import { Type } from '@nestjs/common';
4+
import { EntityClass } from '@klerick/json-api-nestjs-shared';
45

5-
import { EntityClass, TypeField } from '../../../../types';
6+
import { TypeField } from '../../../../types';
67
import { zodPatchRelationship } from '../../zod';
78
import { errorSchema } from '../utils';
89

0 commit comments

Comments
 (0)