UNPKG

@tsed/formio

Version:
38 lines (37 loc) 1.16 kB
import { __decorate, __metadata } from "tslib"; import { Inject } from "@tsed/di"; import { FormioDatabase } from "./FormioDatabase.js"; export class FormioRepository { async getFormId() { if (!this.formId) { const form = await this.formioDatabase.formModel.findOne({ name: { $eq: this.formName } }); if (form) { this.formId = form._id; } } return this.formId; } async saveSubmission(submission) { return this.formioDatabase.saveSubmission({ ...submission, form: submission.form || (await this.getFormId()) }); } async getSubmissions(query = {}) { return this.formioDatabase.getSubmissions({ ...query, form: await this.getFormId() }); } async findOneSubmission(query) { return this.formioDatabase.submissionModel.findOne({ form: await this.getFormId(), deleted: null, ...query }); } } __decorate([ Inject(), __metadata("design:type", FormioDatabase) ], FormioRepository.prototype, "formioDatabase", void 0);