File

src/user/repository/user.repository.ts

Extends

Repository

Index

Properties
Methods

Properties

Protected Readonly logger
Default value : new Logger(UserRepository.name)

Methods

findByDeviceId
findByDeviceId(deviceId: string)
Parameters :
Name Type Optional
deviceId string No
findByEmail
findByEmail(email: string)
Parameters :
Name Type Optional
email string No
findById
findById(id: string)
Parameters :
Name Type Optional
id string No
import { Logger } from '@nestjs/common';
import { EntityRepository, Repository } from 'typeorm';
import { UserEntity } from '../entity/user.entity';

@EntityRepository(UserEntity)
export class UserRepository extends Repository<UserEntity> {
  protected readonly logger = new Logger(UserRepository.name);

  findById(id: string): Promise<UserEntity> {
    return new Promise((resolve) => {
      this.findOne({ where: { id }, relations: ['profile'] })
        .then((data) => resolve(data))
        .catch((error) => this.logger.error(error));
    });
  }

  findByDeviceId(deviceId: string): Promise<UserEntity> {
    return new Promise((resolve) => {
      this.findOne({ where: { deviceId }, relations: ['profile'] })
        .then((data) => resolve(data))
        .catch((error) => this.logger.error(error));
    });
  }

  findByEmail(email: string): Promise<UserEntity> {
    return new Promise((resolve) => {
      this.findOne({ where: { email } })
        .then((data) => resolve(data))
        .catch((error) => this.logger.error(error));
    });
  }
}

results matching ""

    No results matching ""