Skip to content
Snippets Groups Projects
Unverified Commit aff4cf76 authored by Konstantin Tsabolov's avatar Konstantin Tsabolov
Browse files

chore: apply new ESLint config to attestation-manager

parent 30b44adb
No related branches found
No related tags found
No related merge requests found
Showing with 47 additions and 39 deletions
...@@ -12,7 +12,8 @@ import { ...@@ -12,7 +12,8 @@ import {
import { ApiBody, ApiOperation, ApiTags } from '@nestjs/swagger'; import { ApiBody, ApiOperation, ApiTags } from '@nestjs/swagger';
import { Prisma } from '@prisma/client'; import { Prisma } from '@prisma/client';
import { isUUID } from 'class-validator'; import { isUUID } from 'class-validator';
import type { Response } from 'express'; import { Response } from 'express';
import { AutoAcceptCredential } from '../../common/constants.js'; import { AutoAcceptCredential } from '../../common/constants.js';
import logger from '../../utils/logger.js'; import logger from '../../utils/logger.js';
import UserInfoDto from '../entities/userInfo.entity.js'; import UserInfoDto from '../entities/userInfo.entity.js';
...@@ -21,7 +22,7 @@ import UserInfoService from '../services/service.js'; ...@@ -21,7 +22,7 @@ import UserInfoService from '../services/service.js';
@ApiTags('userInfo (to be deprecated)') @ApiTags('userInfo (to be deprecated)')
@Controller('userInfo') @Controller('userInfo')
export default class UserInfoController { export default class UserInfoController {
constructor(private readonly userInfoService: UserInfoService) {} public constructor(private readonly userInfoService: UserInfoService) {}
@Version(['1']) @Version(['1'])
@ApiBody({ type: UserInfoDto }) @ApiBody({ type: UserInfoDto })
...@@ -31,7 +32,7 @@ export default class UserInfoController { ...@@ -31,7 +32,7 @@ export default class UserInfoController {
description: description:
'This call provides the capability to add any additional information to connection. The format of added data is just a simple json', 'This call provides the capability to add any additional information to connection. The format of added data is just a simple json',
}) })
async createUserInfo( public async createUserInfo(
@Body() userInfoDto: UserInfoDto, @Body() userInfoDto: UserInfoDto,
@Res() response: Response, @Res() response: Response,
) { ) {
......
...@@ -3,11 +3,11 @@ type UserInfo = { ...@@ -3,11 +3,11 @@ type UserInfo = {
}; };
export default class UpdateUserInfoDto { export default class UpdateUserInfoDto {
connectionId: string; public connectionId: string;
status: string; public status: string;
credentialDefinitionId: string; public credentialDefinitionId: string;
userInfo: UserInfo; public userInfo: UserInfo;
} }
...@@ -8,14 +8,14 @@ export default class UserInfoDto { ...@@ -8,14 +8,14 @@ export default class UserInfoDto {
@IsString() @IsString()
@IsNotEmpty() @IsNotEmpty()
@ApiProperty() @ApiProperty()
connectionId: string; public connectionId: string;
@IsEnum(['always', 'contentApproved', 'never']) @IsEnum(['always', 'contentApproved', 'never'])
@IsNotEmpty() @IsNotEmpty()
@ApiProperty() @ApiProperty()
autoAcceptCredential: string; public autoAcceptCredential: string;
@IsNotEmpty() @IsNotEmpty()
@ApiProperty({ type: {} }) @ApiProperty({ type: {} })
userInfo: UserInfo; public userInfo: UserInfo;
} }
import { HttpModule } from '@nestjs/axios'; import { HttpModule } from '@nestjs/axios';
import { Module } from '@nestjs/common'; import { Module } from '@nestjs/common';
import { ClientsModule, Transport } from '@nestjs/microservices'; import { ClientsModule, Transport } from '@nestjs/microservices';
import NatsClientService from '../client/nats.client.js'; import NatsClientService from '../client/nats.client.js';
import RestClientService from '../client/rest.client.js'; import RestClientService from '../client/rest.client.js';
import { NATSServices } from '../common/constants.js'; import { NATSServices } from '../common/constants.js';
import config from '../config/config.js'; import config from '../config/config.js';
import PrismaService from '../prisma/prisma.service.js'; import PrismaService from '../prisma/prisma.service.js';
import SchemasService from '../schemas/services/service.js'; import SchemasService from '../schemas/services/service.js';
import UserInfoController from './controller/controller.js'; import UserInfoController from './controller/controller.js';
import UserInfoService from './services/service.js'; import UserInfoService from './services/service.js';
......
import { Injectable } from '@nestjs/common';
import type { Prisma } from '@prisma/client'; import type { Prisma } from '@prisma/client';
import { Injectable } from '@nestjs/common';
import PrismaService from '../../prisma/prisma.service.js'; import PrismaService from '../../prisma/prisma.service.js';
@Injectable() @Injectable()
export default class UserInfoRepository { export default class UserInfoRepository {
constructor(private readonly prismaService: PrismaService) {} public constructor(private readonly prismaService: PrismaService) {}
async createUserInfo(data: Prisma.UserInfoCreateInput) { public async createUserInfo(data: Prisma.UserInfoCreateInput) {
const userInfo = await this.prismaService.userInfo.create({ const userInfo = await this.prismaService.userInfo.create({
data, data,
}); });
...@@ -14,7 +16,7 @@ export default class UserInfoRepository { ...@@ -14,7 +16,7 @@ export default class UserInfoRepository {
return userInfo; return userInfo;
} }
async updateUserInfo(data: Prisma.UserInfoUncheckedUpdateManyInput) { public async updateUserInfo(data: Prisma.UserInfoUncheckedUpdateManyInput) {
const userInfo = await this.prismaService.userInfo.updateMany({ const userInfo = await this.prismaService.userInfo.updateMany({
where: { where: {
connectionId: data.connectionId as string, connectionId: data.connectionId as string,
...@@ -25,7 +27,7 @@ export default class UserInfoRepository { ...@@ -25,7 +27,7 @@ export default class UserInfoRepository {
return userInfo; return userInfo;
} }
async getUserInfo(params: { where: Prisma.UserInfoWhereInput }) { public async getUserInfo(params: { where: Prisma.UserInfoWhereInput }) {
const { where } = params; const { where } = params;
return this.prismaService.userInfo.findFirst({ return this.prismaService.userInfo.findFirst({
where, where,
......
import type UpdateUserInfoDto from '../entities/update-unserInfo.dto.js';
import type UserInfoDto from '../entities/userInfo.entity.js';
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import PrismaService from '../../prisma/prisma.service.js'; import PrismaService from '../../prisma/prisma.service.js';
import logger from '../../utils/logger.js'; import logger from '../../utils/logger.js';
import UpdateUserInfoDto from '../entities/update-unserInfo.dto.js';
import UserInfoDto from '../entities/userInfo.entity.js';
import UserInfoRepository from '../repository/userInfo.respository.js'; import UserInfoRepository from '../repository/userInfo.respository.js';
@Injectable() @Injectable()
export default class UserInfoService { export default class UserInfoService {
private userInfoRepository: UserInfoRepository; private userInfoRepository: UserInfoRepository;
constructor(private readonly prismaService: PrismaService) { public constructor(private readonly prismaService: PrismaService) {
this.userInfoRepository = new UserInfoRepository(this.prismaService); this.userInfoRepository = new UserInfoRepository(this.prismaService);
} }
async createUserInfo(userInfoDto: UserInfoDto) { public async createUserInfo(userInfoDto: UserInfoDto) {
logger.info(`In user info service, ${JSON.stringify(userInfoDto)}`); logger.info(`In user info service, ${JSON.stringify(userInfoDto)}`);
return this.userInfoRepository.createUserInfo({ return this.userInfoRepository.createUserInfo({
autoAcceptCredential: userInfoDto.autoAcceptCredential, autoAcceptCredential: userInfoDto.autoAcceptCredential,
...@@ -22,7 +24,7 @@ export default class UserInfoService { ...@@ -22,7 +24,7 @@ export default class UserInfoService {
}); });
} }
async updateUserInfo(userInfoDto: UpdateUserInfoDto) { public async updateUserInfo(userInfoDto: UpdateUserInfoDto) {
logger.info(`In user info service, ${userInfoDto}`); logger.info(`In user info service, ${userInfoDto}`);
return this.userInfoRepository.updateUserInfo({ return this.userInfoRepository.updateUserInfo({
connectionId: userInfoDto.connectionId, connectionId: userInfoDto.connectionId,
...@@ -32,7 +34,7 @@ export default class UserInfoService { ...@@ -32,7 +34,7 @@ export default class UserInfoService {
}); });
} }
async getUserInfo(connectionId: string) { public async getUserInfo(connectionId: string) {
logger.info(`In get user info service, ${connectionId}`); logger.info(`In get user info service, ${connectionId}`);
return this.userInfoRepository.getUserInfo({ return this.userInfoRepository.getUserInfo({
where: { where: {
......
import type UserInfoDto from '../../entities/userInfo.entity.js';
import credentialDto from '../../../issue-credential/tests/stubs/credential-dto.js'; import credentialDto from '../../../issue-credential/tests/stubs/credential-dto.js';
import offerCredentialDto from '../../../issue-credential/tests/stubs/offer-credential-dto.js'; import offerCredentialDto from '../../../issue-credential/tests/stubs/offer-credential-dto.js';
import schemaDto from '../../../schemas/tests/stubs/schema-dto.js'; import schemaDto from '../../../schemas/tests/stubs/schema-dto.js';
import UserInfoDto from '../../entities/userInfo.entity.js';
const userInfo = (): UserInfoDto => ({ const userInfo = (): UserInfoDto => ({
autoAcceptCredential: offerCredentialDto().autoAcceptCredential, autoAcceptCredential: offerCredentialDto().autoAcceptCredential,
......
import { import type { ArgumentsHost, ExceptionFilter } from '@nestjs/common';
ArgumentsHost, import type { Request } from 'express';
Catch,
ExceptionFilter, import { Catch, HttpException, HttpStatus, Logger } from '@nestjs/common';
HttpException,
HttpStatus,
Logger,
} from '@nestjs/common';
import { HttpAdapterHost } from '@nestjs/core'; import { HttpAdapterHost } from '@nestjs/core';
import { Prisma } from '@prisma/client'; import { Prisma } from '@prisma/client';
import { Request } from 'express';
const { PrismaClientKnownRequestError, PrismaClientValidationError } = Prisma; const { PrismaClientKnownRequestError, PrismaClientValidationError } = Prisma;
@Catch() @Catch()
export default class AllExceptionsFilter implements ExceptionFilter { export default class AllExceptionsFilter implements ExceptionFilter {
constructor(private readonly httpAdapterHost: HttpAdapterHost) {} public constructor(private readonly httpAdapterHost: HttpAdapterHost) {}
// eslint-disable-next-line @typescript-eslint/no-explicit-any // eslint-disable-next-line @typescript-eslint/no-explicit-any
catch(exception: any, host: ArgumentsHost): void { public catch(exception: any, host: ArgumentsHost): void {
const { httpAdapter } = this.httpAdapterHost; const { httpAdapter } = this.httpAdapterHost;
const ctx = host.switchToHttp(); const ctx = host.switchToHttp();
......
import { ecsFormat } from '@elastic/ecs-winston-format'; import { ecsFormat } from '@elastic/ecs-winston-format';
import { mkdirSync } from 'fs'; import { mkdirSync } from 'fs';
import winston, { Logger } from 'winston'; import { createLogger, transports, type Logger } from 'winston';
import { LoggerConfig } from '../common/constants.js'; import { LoggerConfig } from '../common/constants.js';
mkdirSync(LoggerConfig.lOG_DIR, { recursive: true }); mkdirSync(LoggerConfig.lOG_DIR, { recursive: true });
const logger: Logger = winston.createLogger({ const logger: Logger = createLogger({
format: ecsFormat({ convertReqRes: true }), format: ecsFormat({ convertReqRes: true }),
transports: [ transports: [
new winston.transports.Console(), new transports.Console(),
new winston.transports.File({ new transports.File({
filename: LoggerConfig.FILE_PATH, filename: LoggerConfig.FILE_PATH,
}), }),
// esTransport, // esTransport,
...@@ -17,6 +18,7 @@ const logger: Logger = winston.createLogger({ ...@@ -17,6 +18,7 @@ const logger: Logger = winston.createLogger({
}); });
logger.on('error', (error) => { logger.on('error', (error) => {
// eslint-disable-next-line no-console
console.error('Error in logger caught', error); console.error('Error in logger caught', error);
}); });
......
import { INestApplication } from '@nestjs/common'; import type { INestApplication } from '@nestjs/common';
import { Test, TestingModule } from '@nestjs/testing'; import type { TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import request from 'supertest'; import request from 'supertest';
import AppModule from '../src/app.module.js'; import AppModule from '../src/app.module.js';
describe('AppController (e2e)', () => { describe('AppController (e2e)', () => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment