File size: 1,070 Bytes
4acc19f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f3abb0d
 
4acc19f
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { Injectable } from '@nestjs/common';
import { UserSession, Prisma } from '@prisma/client';
import { PrismaService } from 'src/shared/modules/prisma/prisma.service';
import { UserSessionCorePaginateDto } from './dto/user-session-core.dto';
import { PrismaBaseRepository } from 'src/shared/libs/prisma-base.repository';
import { UserSessionMessages } from 'src/shared/keys/user-session.keys';

@Injectable()
export class UserSessionCoreService extends PrismaBaseRepository<
  UserSession,
  UserSessionCorePaginateDto,
  Prisma.UserSessionCreateArgs,
  Prisma.UserSessionUpdateArgs,
  Prisma.UserSessionUpdateManyArgs,
  Prisma.UserSessionFindUniqueArgs,
  Prisma.UserSessionFindFirstArgs,
  Prisma.UserSessionFindManyArgs,
  Prisma.UserSessionDeleteArgs,
  Prisma.UserSessionDeleteManyArgs,
  Prisma.UserSessionCountArgs,
  Prisma.UserSessionUpsertArgs
> {
  constructor(private prismaService: PrismaService) {
    super(prismaService.prisma.userSession, {
      NOT_FOUND: UserSessionMessages.NOT_FOUND,
      DELETED: UserSessionMessages.DELETED,
    });
  }
}