Skip to main content

UserLoginRepository

@adamondo/backend


@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>