monorepo-microservice-rbac/apps/services/logger/src/app.controller.ts

39 lines
1008 B
TypeScript
Raw Normal View History

2023-08-27 14:37:59 +08:00
import { Controller } from '@nestjs/common';
import { AppService } from './app.service';
import { EventPattern } from '@nestjs/microservices';
import * as dayjs from 'dayjs';
import { SymmetricCrypto } from '@tavi/util';
interface UserSignLoggerDto {
platform: string;
username: string;
finger: string;
finger2: string;
isLegal: boolean;
}
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
2023-10-10 16:48:34 +08:00
@EventPattern('logger.user.signIn')
2023-08-27 14:37:59 +08:00
async userSignIn(payload: UserSignLoggerDto) {
const dateTime = dayjs().format('YYYY-MM-DD HH:mm:ss');
const { finger2, ...rest } = payload;
const browserInfo = new SymmetricCrypto().decrypt(finger2);
console.log({ ...rest, dateTime, browserInfo });
return 1;
}
2023-09-08 14:15:06 +08:00
2023-10-10 16:48:34 +08:00
@EventPattern('logger.save')
2023-09-08 14:15:06 +08:00
async saveLogger(payload: UserSignLoggerDto) {
return 'ok';
}
2023-09-13 17:40:06 +08:00
2023-09-13 18:10:23 +08:00
@EventPattern('alg.test')
2023-09-13 17:40:06 +08:00
async algTest(payload) {
2023-09-13 18:10:23 +08:00
console.log('来自: alg.test', payload);
return payload;
2023-09-13 17:40:06 +08:00
}
2023-08-27 14:37:59 +08:00
}