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 22 23 24 25 26 27 28 29 30 | import { Injectable, NotFoundException } from '@nestjs/common'; import { InjectModel } from '@nestjs/mongoose'; import { Model } from 'mongoose'; import { ProcurementConfiguration } from '../schemas/configuration.schema'; @Injectable() export class ConfigurationService { constructor( @InjectModel(ProcurementConfiguration.name) private readonly configModel: Model<ProcurementConfiguration>, ) {} async getConfiguration(tenantId: string): Promise<ProcurementConfiguration> { let config = await this.configModel.findOne({ tenantId }).exec(); if (!config) { config = await this.configModel.create({ tenantId }); } return config; } async updateConfiguration(tenantId: string, data: any): Promise<ProcurementConfiguration> { const config = await this.configModel.findOneAndUpdate( { tenantId }, { $set: data }, { new: true, upsert: true } ).exec(); return config; } } |