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 31 32 33 34 35 | import { Injectable } from '@nestjs/common'; import { InjectModel } from '@nestjs/mongoose'; import { Model } from 'mongoose'; import { InventoryConfiguration } from '../schemas/configuration.schema'; @Injectable() export class ConfigurationService { constructor( @InjectModel(InventoryConfiguration.name) private readonly configModel: Model<InventoryConfiguration> ) {} async getConfiguration(tenantId: string): Promise<InventoryConfiguration> { let config = await this.configModel.findOne({ tenantId }).exec(); if (!config) { config = await this.configModel.create({ tenantId, inventoryEnabled: true, negativeStockAllowed: false, reservationEnabled: true, batchTrackingEnabled: true, serialTrackingEnabled: true, expiryTrackingEnabled: true, }); } return config; } async updateConfiguration(tenantId: string, data: any): Promise<InventoryConfiguration> { const config = await this.getConfiguration(tenantId); Object.assign(config, data); return config.save(); } } |