PrismaUserLoginRepository
@adamondo/backend / infrastructure/prisma/repositories/PrismaUserLoginRepository
infrastructure/prisma/repositories/PrismaUserLoginRepository
Classes
PrismaUserLoginRepository
Defined in: src/infrastructure/prisma/repositories/PrismaUserLoginRepository.ts:11
Repository contract for UserLoginRepository, defining persistence capabilities required by services. Use cases:
- Decouple business logic from ORM details.
- Provide testable abstractions for read/write operations. Example: Implemented by Prisma repositories in src/infrastructure/prisma/repositories.
Implements
Constructors
Constructor
new PrismaUserLoginRepository(
prisma):PrismaUserLoginRepository
Defined in: src/infrastructure/prisma/repositories/PrismaUserLoginRepository.ts:12
Parameters
prisma
Returns
Methods
invalidateDeviceIdForOtherUsers()
invalidateDeviceIdForOtherUsers(
deviceId,userId):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaUserLoginRepository.ts:14
Parameters
deviceId
string
userId
string
Returns
Promise<void>
Implementation of
UserLoginRepository.invalidateDeviceIdForOtherUsers
findByUserIdAndDeviceId()
findByUserIdAndDeviceId(
userId,deviceId):Promise<{id:number; } |null>
Defined in: src/infrastructure/prisma/repositories/PrismaUserLoginRepository.ts:21
Parameters
userId
string
deviceId
string
Returns
Promise<{ id: number; } | null>
Implementation of
UserLoginRepository.findByUserIdAndDeviceId
updateDeviceType()
updateDeviceType(
id,deviceType):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaUserLoginRepository.ts:28
Parameters
id
number
deviceType
string
Returns
Promise<void>
Implementation of
UserLoginRepository.updateDeviceType
createUserLogin()
createUserLogin(
data):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaUserLoginRepository.ts:35
Parameters
data
userId
string
deviceId
string
deviceType
string
Returns
Promise<void>