All files / libs/tenants/users/core/src/lib/usecases update-user-settings.use-case.ts

100% Statements 21/21
66.66% Branches 2/3
100% Functions 2/2
100% Lines 21/21

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 221x 1x 1x 1x 1x 1x 1x 1x 1x 1x 3x 3x 3x 1x 1x 1x 1x 1x 1x 1x 1x  
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
 
import { User } from '@amalia/core/models';
import { type UserSettings } from '@amalia/tenants/users/types';
 
@Injectable()
export class UpdateUserSettingsUseCase {
  public constructor(
    @InjectRepository(User)
    private readonly userRepository: Repository<User>,
  ) {}
 
  public async execute({ currentUser, settings }: { currentUser: User; settings: UserSettings }) {
    return this.userRepository.save({
      ...currentUser,
      settings,
    });
  }
}