src/modules/user/services/user-config.service.ts
Methods |
|
constructor(_userConfigRepository: UserConfigRepository)
|
||||||
Parameters :
|
Public Async createUserConfig | ||||
createUserConfig(createdUser)
|
||||
Parameters :
Returns :
Promise<UserConfigEntity>
|
Public Async updateLastPresentLoggedDate | ||||||
updateLastPresentLoggedDate(userConfig: UserConfigEntity)
|
||||||
Parameters :
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();
}
}