AuthRepository
@adamondo/backend / application/repositories/AuthRepository
application/repositories/AuthRepository
Interfaces
AuthRepository
Defined in: src/application/repositories/AuthRepository.ts:10
Methods
countEmailToken()
countEmailToken(
token):Promise<number>
Defined in: src/application/repositories/AuthRepository.ts:11
Parameters
email
string
token
string
Returns
Promise<number>
findUserIdByEmail()
findUserIdByEmail(
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(
token):Promise<void>
Defined in: src/application/repositories/AuthRepository.ts:19
Parameters
email
string
token
string
Returns
Promise<void>
findEmailTokenByUserAndEmail()
findEmailTokenByUserAndEmail(
userId,Promise<string|null>
Defined in: src/application/repositories/AuthRepository.ts:21
Parameters
userId
string
email
string
Returns
Promise<string | null>
createEmailToken()
createEmailToken(
userId,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(
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(
Promise<{id:string;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(
Promise<{id:string;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(
userId):Promise<void>
Defined in: src/application/repositories/AuthRepository.ts:51
Parameters
email
string
userId
string
Returns
Promise<void>
createForgotPasswordToken()
createForgotPasswordToken(
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(
hashedPassword):Promise<boolean>
Defined in: src/application/repositories/AuthRepository.ts:54
Parameters
email
string
hashedPassword
string
Returns
Promise<boolean>
deleteForgotPasswordByEmail()
deleteForgotPasswordByEmail(
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(
Promise<{id:string;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(
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<{string; } |null>
Defined in: src/application/repositories/AuthRepository.ts:89
Parameters
id
string
Returns
Promise<{ email: string; } | null>
findUserById()
findUserById(
id):Promise<{id:string;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,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>