create token decorator and consumer module

This commit is contained in:
2026-03-16 17:56:51 +03:30
parent 0ad6a3200e
commit 69e9a0d082
38 changed files with 1027 additions and 66 deletions
@@ -0,0 +1,49 @@
import { BusinessActivitySelect } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
@Injectable()
export class BusinessActivitiesService {
constructor(private readonly prisma: PrismaService) {}
defaultSelect = {
guild: {
select: {
id: true,
code: true,
name: true,
},
},
id: true,
name: true,
created_at: true,
} as BusinessActivitySelect
async findAll(user_id: string) {
const businessActivities = await this.prisma.businessActivity.findMany({
where: {
user_id,
},
select: this.defaultSelect,
})
return ResponseMapper.list(businessActivities)
}
async findOne(user_id: string, id: string) {
const businessActivity = await this.prisma.businessActivity.findUniqueOrThrow({
where: { user_id, id },
select: this.defaultSelect,
})
return ResponseMapper.single(businessActivity)
}
async update(user_id: string, id: string, data: any) {
const businessActivity = await this.prisma.businessActivity.update({
where: { id, user_id },
data,
select: this.defaultSelect,
})
return ResponseMapper.update(businessActivity)
}
}