Skip to main content

PrismaUserLoginRepository

@adamondo/backend


@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

PrismaClient

Returns

PrismaUserLoginRepository

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>

Implementation of

UserLoginRepository.createUserLogin