File

src/feature/users/repository/user.repository.ts

Index

Methods

Methods

createUser
createUser(payload: CreateUserDto)
Parameters :
Name Type Optional
payload CreateUserDto No
Returns : Promise<User>
deleteUser
deleteUser(id: string)
Parameters :
Name Type Optional
id string No
Returns : Promise<void>
findAllUser
findAllUser()
Returns : Promise<User[]>
findUser
findUser(id: string)
Parameters :
Name Type Optional
id string No
Returns : Promise<User>
findUserByEmail
findUserByEmail(email: string)
Parameters :
Name Type Optional
email string No
Returns : Promise<User>
updateUser
updateUser(id: string, user: UpdateUserDto)
Parameters :
Name Type Optional
id string No
user UpdateUserDto No
Returns : Promise<UpdateResult>
import { UpdateResult } from 'typeorm';

import { CreateUserDto } from '@app/feature/users/dto/create.user.dto';
import { UpdateUserDto } from '@app/feature/users/dto/update.user.dto';
import { User } from '@app/feature/users/entities/user.entity';

export interface UserRepository {
  findUser(id: string): Promise<User>;
  findAllUser(): Promise<User[]>;
  findUserByEmail(email: string): Promise<User>;
  createUser(payload: CreateUserDto): Promise<User>;
  updateUser(id: string, user: UpdateUserDto): Promise<UpdateResult>;
  deleteUser(id: string): Promise<void>;
}

results matching ""

    No results matching ""