import { Injectable } from "@nestjs/common"; import { InjectModel } from "@nestjs/mongoose"; import { FilterQuery, Model } from "mongoose"; import { SmsText, SmsTextDocument } from "../schema/sms-text.schema"; @Injectable() export class SmsTextDbService { constructor( @InjectModel(SmsText.name) private readonly smsTextModel: Model, ) {} async findOne(filter: FilterQuery): Promise { return this.smsTextModel.findOne(filter); } async upsert(key: string, text: string): Promise { await this.smsTextModel.updateOne( { key }, { $setOnInsert: { key, text, active: true } }, { upsert: true }, ); } }