UserLoginRepository
@adamondo/backend / application/repositories/UserLoginRepository
application/repositories/UserLoginRepository
Interfaces
UserLoginRepository
Defined in: src/application/repositories/UserLoginRepository.ts:8
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.
Methods
invalidateDeviceIdForOtherUsers()
invalidateDeviceIdForOtherUsers(
deviceId,userId):Promise<void>
Defined in: src/application/repositories/UserLoginRepository.ts:9
Parameters
deviceId
string
userId
string
Returns
Promise<void>
findByUserIdAndDeviceId()
findByUserIdAndDeviceId(
userId,deviceId):Promise<{id:number; } |null>
Defined in: src/application/repositories/UserLoginRepository.ts:10
Parameters
userId
string
deviceId
string
Returns
Promise<{ id: number; } | null>
updateDeviceType()
updateDeviceType(
id,deviceType):Promise<void>
Defined in: src/application/repositories/UserLoginRepository.ts:11
Parameters
id
number
deviceType
string
Returns
Promise<void>
createUserLogin()
createUserLogin(
data):Promise<void>
Defined in: src/application/repositories/UserLoginRepository.ts:12
Parameters
data
userId
string
deviceId
string
deviceType
string
Returns
Promise<void>