File

src/modules/user/services/user-config.service.ts

Index

Methods

Constructor

constructor(_userConfigRepository: UserConfigRepository)
Parameters :
Name Type Optional
_userConfigRepository UserConfigRepository No

Methods

Public Async createUserConfig
createUserConfig(createdUser)
Parameters :
Name Optional
createdUser No
Public Async updateLastPresentLoggedDate
updateLastPresentLoggedDate(userConfig: UserConfigEntity)
Parameters :
Name Type Optional
userConfig UserConfigEntity No
Returns : Promise<UpdateResult>
import { Injectable } from '@nestjs/common';
import { UserConfigEntity } from 'modules/user/entities';
import { CreateFailedException } from 'exceptions';
import { UserConfigRepository } from 'modules/user/repositories';
import { UpdateResult } from 'typeorm';

@Injectable()
export class UserConfigService {
  constructor(
    private readonly _userConfigRepository: UserConfigRepository,
  ) {}

  public async createUserConfig(createdUser): Promise<UserConfigEntity> {

    const createdCurrency: UserConfigEntity = { ...createdUser };
    const config = this._userConfigRepository.create(createdCurrency);

    try {
      return this._userConfigRepository.save(config);
    } catch (error) {
      throw new CreateFailedException(error);
    }
  }

  public async updateLastPresentLoggedDate(
    userConfig: UserConfigEntity,
  ): Promise<UpdateResult> {
    const queryBuilder = this._userConfigRepository.createQueryBuilder(
      'userConfig',
    );

    return queryBuilder
      .update()
      .set({ lastPresentLoggedDate: new Date() })
      .where('id = :id', { id: userConfig.id })
      .execute();
  }

}

result-matching ""

    No results matching ""