@tsed/formio
Version:
Formio package for Ts.ED framework
38 lines (37 loc) • 1.16 kB
JavaScript
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);