Skip to main content

AuthRepository

@adamondo/backend


@adamondo/backend / application/repositories/AuthRepository

application/repositories/AuthRepository

Interfaces

AuthRepository

Defined in: src/application/repositories/AuthRepository.ts:10

Methods

countEmailToken()

countEmailToken(email, token): Promise<number>

Defined in: src/application/repositories/AuthRepository.ts:11

Parameters
email

string

token

string

Returns

Promise<number>

findUserIdByEmail()

findUserIdByEmail(email): Promise<string | null>

Defined in: src/application/repositories/AuthRepository.ts:12

Parameters
email

string

Returns

Promise<string | null>

findUserWithProfile()

findUserWithProfile(params): Promise<any>

Defined in: src/application/repositories/AuthRepository.ts:13

Parameters
params
userId

string

attributes?

string[]

profileAttributes?

string[]

Returns

Promise<any>

markUserEmailConfirmed()

markUserEmailConfirmed(userId): Promise<void>

Defined in: src/application/repositories/AuthRepository.ts:18

Parameters
userId

string

Returns

Promise<void>

deleteEmailToken()

deleteEmailToken(email, token): Promise<void>

Defined in: src/application/repositories/AuthRepository.ts:19

Parameters
email

string

token

string

Returns

Promise<void>

findEmailTokenByUserAndEmail()

findEmailTokenByUserAndEmail(userId, email): Promise<string | null>

Defined in: src/application/repositories/AuthRepository.ts:21

Parameters
userId

string

email

string

Returns

Promise<string | null>

createEmailToken()

createEmailToken(userId, email, token): Promise<boolean>

Defined in: src/application/repositories/AuthRepository.ts:22

Parameters
userId

string

email

string

token

string

Returns

Promise<boolean>

findUserFirstName()

findUserFirstName(userId): Promise<string | null>

Defined in: src/application/repositories/AuthRepository.ts:23

Parameters
userId

string

Returns

Promise<string | null>

existsForgotPasswordToken()

existsForgotPasswordToken(email, token): Promise<boolean>

Defined in: src/application/repositories/AuthRepository.ts:25

Parameters
email

string

token

string

Returns

Promise<boolean>

findUserAccountById()

findUserAccountById(userId): Promise<Omit<UserAccountEntity, "status" | "permissions"> | null>

Defined in: src/application/repositories/AuthRepository.ts:27

Parameters
userId

string

Returns

Promise<Omit<UserAccountEntity, "status" | "permissions"> | null>

findActiveUserLoginByEmail()

findActiveUserLoginByEmail(email): Promise<{ id: string; email: string; password: string; userBanStatus: boolean | null; userDeletedAt: Date | null; } | null>

Defined in: src/application/repositories/AuthRepository.ts:29

Parameters
email

string

Returns

Promise<{ id: string; email: string; password: string; userBanStatus: boolean | null; userDeletedAt: Date | null; } | null>

findAnyActiveUserByEmail()

findAnyActiveUserByEmail(email): Promise<{ id: string; email: string; } | null>

Defined in: src/application/repositories/AuthRepository.ts:37

Parameters
email

string

Returns

Promise<{ id: string; email: string; } | null>

createUserWithProfile()

createUserWithProfile(input): Promise<{ userId: string; emailToken: string; } | null>

Defined in: src/application/repositories/AuthRepository.ts:38

Parameters
input
email

string

password

string

type

string

firstName

string

lastName

string

displayName

string

isEmailConfirmed

boolean

emailToken

string

picture?

string | null

Returns

Promise<{ userId: string; emailToken: string; } | null>

findEmailTokenByUserId()

findEmailTokenByUserId(userId): Promise<string | null>

Defined in: src/application/repositories/AuthRepository.ts:49

Parameters
userId

string

Returns

Promise<string | null>

deleteForgotPasswordByEmailAndUserId()

deleteForgotPasswordByEmailAndUserId(email, userId): Promise<void>

Defined in: src/application/repositories/AuthRepository.ts:51

Parameters
email

string

userId

string

Returns

Promise<void>

createForgotPasswordToken()

createForgotPasswordToken(email, userId, token): Promise<string | null>

Defined in: src/application/repositories/AuthRepository.ts:52

Parameters
email

string

userId

string

token

string

Returns

Promise<string | null>

updateUserPasswordByEmail()

updateUserPasswordByEmail(email, hashedPassword): Promise<boolean>

Defined in: src/application/repositories/AuthRepository.ts:54

Parameters
email

string

hashedPassword

string

Returns

Promise<boolean>

deleteForgotPasswordByEmail()

deleteForgotPasswordByEmail(email): Promise<void>

Defined in: src/application/repositories/AuthRepository.ts:55

Parameters
email

string

Returns

Promise<void>

findUserPermissions()

findUserPermissions(userId): Promise<{ permissions: string[]; roleId: number | null; isSuperAdmin: boolean; }>

Defined in: src/application/repositories/AuthRepository.ts:56

Parameters
userId

string

Returns

Promise<{ permissions: string[]; roleId: number | null; isSuperAdmin: boolean; }>

findUserByEmail()

findUserByEmail(email): Promise<{ id: string; email: string; } | null>

Defined in: src/application/repositories/AuthRepository.ts:62

Parameters
email

string

Returns

Promise<{ id: string; email: string; } | null>

findUserProfileByUserId()

findUserProfileByUserId(userId): Promise<{ firstName: string | null; } | null>

Defined in: src/application/repositories/AuthRepository.ts:63

Parameters
userId

string

Returns

Promise<{ firstName: string | null; } | null>

findUserByEmailForUpdate()

findUserByEmailForUpdate(email): Promise<{ id: string; } | null>

Defined in: src/application/repositories/AuthRepository.ts:65

Parameters
email

string

Returns

Promise<{ id: string; } | null>

updateUserById()

updateUserById(userId, data): Promise<void>

Defined in: src/application/repositories/AuthRepository.ts:66

Parameters
userId

string

data
email?

string

type?

string

userBanStatus?

boolean

roleId?

number

Returns

Promise<void>

updateUserProfileByUserId()

updateUserProfileByUserId(userId, data): Promise<void>

Defined in: src/application/repositories/AuthRepository.ts:70

Parameters
userId

string

data
firstName?

string

lastName?

string

displayName?

string

preferredLanguage?

string

preferredCurrency?

string

location?

string

info?

string

picture?

string | null

gender?

string

Returns

Promise<void>

updateUserVerifiedInfo()

updateUserVerifiedInfo(userId, data): Promise<void>

Defined in: src/application/repositories/AuthRepository.ts:84

Parameters
userId

string

data
isGoogleConnected?

boolean

isAppleConnected?

boolean

isEmailConfirmed?

boolean

Returns

Promise<void>

isUserBanned()

isUserBanned(userId): Promise<boolean>

Defined in: src/application/repositories/AuthRepository.ts:88

Parameters
userId

string

Returns

Promise<boolean>

findActiveEmailById()

findActiveEmailById(id): Promise<{ email: string; } | null>

Defined in: src/application/repositories/AuthRepository.ts:89

Parameters
id

string

Returns

Promise<{ email: string; } | null>

findUserById()

findUserById(id): Promise<{ id: string; email: string; type: string | null; userBanStatus?: boolean | null; } | null>

Defined in: src/application/repositories/AuthRepository.ts:90

Parameters
id

string

Returns

Promise<{ id: string; email: string; type: string | null; userBanStatus?: boolean | null; } | null>

findRoleIdByUserId()

findRoleIdByUserId(userId): Promise<number | null>

Defined in: src/application/repositories/AuthRepository.ts:91

Parameters
userId

string

Returns

Promise<number | null>

updateEmailTokenByUserId()

updateEmailTokenByUserId(userId, email): Promise<void>

Defined in: src/application/repositories/AuthRepository.ts:92

Parameters
userId

string

email

string

Returns

Promise<void>

searchUsers()

searchUsers(params): Promise<{ users: any[]; count: number; }>

Defined in: src/application/repositories/AuthRepository.ts:93

Parameters
params
limit

number

offset

number

searchQuery?

string

Returns

Promise<{ users: any[]; count: number; }>

getUserDashboardStats()

getUserDashboardStats(): Promise<{ totalCount: number; todayCount: number; monthCount: number; }>

Defined in: src/application/repositories/AuthRepository.ts:101

Returns

Promise<{ totalCount: number; todayCount: number; monthCount: number; }>

permanentlyDeleteUser()

permanentlyDeleteUser(userId): Promise<void>

Defined in: src/application/repositories/AuthRepository.ts:106

Parameters
userId

string

Returns

Promise<void>

findEmailRecipients()

findEmailRecipients(params): Promise<object[]>

Defined in: src/application/repositories/AuthRepository.ts:107

Parameters
params
allUsers

boolean

userIds?

string[]

Returns

Promise<object[]>

findPushRecipients()

findPushRecipients(params): Promise<object[]>

Defined in: src/application/repositories/AuthRepository.ts:108

Parameters
params
allUsers

boolean

userIds?

string[]

Returns

Promise<object[]>

findUserLoginsByUserId()

findUserLoginsByUserId(userId): Promise<object[]>

Defined in: src/application/repositories/AuthRepository.ts:109

Parameters
userId

string

Returns

Promise<object[]>

deleteUserLoginByDeviceId()

deleteUserLoginByDeviceId(deviceId): Promise<void>

Defined in: src/application/repositories/AuthRepository.ts:110

Parameters
deviceId

string

Returns

Promise<void>