Skip to content

Commit f64a4d8

Browse files
committed
FIX any service and request in service constructor
1 parent 6e0aab5 commit f64a4d8

File tree

57 files changed

+202
-126
lines changed

Some content is hidden

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

57 files changed

+202
-126
lines changed

.eslintrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ module.exports = {
2323
'@typescript-eslint/explicit-function-return-type': 'off',
2424
'@typescript-eslint/explicit-module-boundary-types': 'off',
2525
'@typescript-eslint/no-inferrable-types': 'off',
26-
'@typescript-eslint/no-explicit-any': 'off',
26+
'@typescript-eslint/no-explicit-any': 'error',
2727
'@typescript-eslint/no-var-requires': 'off',
2828
},
2929
}

app/nuxt.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ export default defineNuxtConfig({
9494
'process.env.DEBUG': process.env.NODE_ENV === 'development',
9595
},
9696
plugins: [
97+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
9798
pugPlugin(<any>{
9899
pretty: true,
99100
compilerOptions: {},

app/src/composables/useHttpApi.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,10 @@ export type ErrorStatus =
5454
export type HttpMethod = 'get' | 'put' | 'post' | 'delete' | 'options' | 'head' | 'patch' | 'trace'
5555

5656
export interface Paths extends paths {
57-
[key: string]: any
57+
[key: string]: any // eslint-disable-line @typescript-eslint/no-explicit-any
5858
}
5959

60+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
6061
type MediaTypes<T, Status extends keyof any> = {
6162
[S in Status]: T extends {
6263
responses: {

service/src/_common/abstracts/abstract.controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { PaginatedResponseDto } from '~/_common/dto/paginated-response.dto'
44
import { Logger } from '@nestjs/common'
55

66
export interface AbstractControllerContext {
7-
[key: string | number]: any
7+
[key: string | number]: any // eslint-disable-line @typescript-eslint/no-explicit-any
88

99
moduleRef?: ModuleRef
1010
}

service/src/_common/abstracts/abstract.service.schema.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Injectable, NotFoundException } from '@nestjs/common'
22
import { AbstractSchema } from './schemas/abstract.schema'
33
import {
44
Document,
5-
FilterQuery, HydratedDocument,
5+
FilterQuery,
66
Model,
77
ModifyResult,
88
ProjectionType,
@@ -15,7 +15,6 @@ import {
1515
import { AbstractService, AbstractServiceContext } from './abstract.service'
1616
import { ServiceSchemaInterface } from './interfaces/service.schema.interface'
1717
import { EventEmitterSeparator } from '~/_common/constants/event-emitter.constant'
18-
import { Filestorage } from '~/core/filestorage/_schemas/filestorage.schema'
1918

2019
@Injectable()
2120
export abstract class AbstractServiceSchema extends AbstractService implements ServiceSchemaInterface {
@@ -29,6 +28,7 @@ export abstract class AbstractServiceSchema extends AbstractService implements S
2928
return this._model
3029
}
3130

31+
/* eslint-disable */
3232
public async find<T extends AbstractSchema | Document>(
3333
filter?: FilterQuery<T>,
3434
projection?: ProjectionType<T> | null | undefined,
@@ -287,4 +287,5 @@ export abstract class AbstractServiceSchema extends AbstractService implements S
287287
}
288288
return deleted
289289
}
290+
/* eslint-enable */
290291
}

service/src/_common/abstracts/abstract.service.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@ import { Request } from 'express'
44
import { EventEmitter2 } from '@nestjs/event-emitter'
55

66
export interface AbstractServiceContext {
7-
[key: string | number]: any
7+
[key: string | number]: any // eslint-disable-line @typescript-eslint/no-explicit-any
88

99
moduleRef?: ModuleRef
10-
request?: Request & { user?: any }
10+
request?: Request & { user?: Express.User }
1111
eventEmitter?: EventEmitter2
1212
}
1313

1414
@Injectable()
1515
export abstract class AbstractService {
1616
protected logger: Logger
1717
protected moduleRef: ModuleRef
18-
protected request?: Request & { user?: any }
18+
protected request?: Request & { user?: Express.User & any } // eslint-disable-line
1919
protected eventEmitter?: EventEmitter2
2020

2121
protected constructor(context?: AbstractServiceContext) {
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { IsObject, IsOptional, ValidateNested } from 'class-validator'
2+
import { MixedValue } from '~/_common/types/mixed-value.type'
23

34
export class CustomFieldsDto {
45
@IsObject()
56
@IsOptional()
67
@ValidateNested()
7-
public customFields?: { [key: string]: any }
8+
public customFields?: { [key: string]: MixedValue }
89
}

service/src/_common/abstracts/interfaces/service.schema.interface.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import {
22
Document,
33
FilterQuery,
4-
HydratedDocument,
54
ModifyResult,
65
ProjectionType,
76
Query,
@@ -11,9 +10,9 @@ import {
1110
UpdateQuery,
1211
} from 'mongoose'
1312
import { AbstractSchema } from '../schemas/abstract.schema'
14-
import { Filestorage } from '~/core/filestorage/_schemas/filestorage.schema'
1513

1614
export interface ServiceSchemaInterface {
15+
/* eslint-disable */
1716
find<T extends AbstractSchema | Document>(
1817
filter?: FilterQuery<T>,
1918
projection?: ProjectionType<T> | null | undefined,
@@ -45,4 +44,5 @@ export interface ServiceSchemaInterface {
4544
): Promise<ModifyResult<Query<T, T, any, T>>>
4645

4746
delete<T extends AbstractSchema | Document>(_id: Types.ObjectId | any, options?: QueryOptions<T> | null | undefined): Promise<Query<T, T, any, T>>
47+
/* eslint-enable */
4848
}

service/src/_common/abstracts/schemas/abstract.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Types, Document } from 'mongoose'
33
import { MetadataPart, MetadataPartSchema } from '~/_common/abstracts/schemas/parts/metadata.part.schema'
44

55
export abstract class AbstractSchema extends Document {
6-
public readonly _id: Types.ObjectId | any
6+
public readonly _id: Types.ObjectId | any // eslint-disable-line
77

88
@Prop({ type: MetadataPartSchema })
99
public metadata: MetadataPart

service/src/_common/decorators/api-paginated-response.decorator.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { ApiExtraModels, getSchemaPath } from '@nestjs/swagger'
33
import { ApiOkResponse, ApiResponseOptions } from '@nestjs/swagger/dist/decorators/api-response.decorator'
44
import { PaginatedResponseDto } from '~/_common/dto/paginated-response.dto'
55

6+
// eslint-disable-next-line
67
export const ApiPaginatedResponseDecorator = <TModel extends Type<any>>(
78
model: TModel,
89
options?: ApiResponseOptions | null | undefined,

0 commit comments

Comments
 (0)