UNPKG

@universis/dining

Version:

Universis api for dining

45 lines (42 loc) 1.41 kB
"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.beforeSave = beforeSave;exports.afterSave = afterSave;var _common = require("@themost/common"); var _data = require("@themost/data"); const DefaultAttachmentConfigurations = require('./DefaultAttachmentConfigurations.json'); const DefaultAttachmentTypes = require('./DefaultAttachmentTypes.json'); // eslint-disable-next-line no-unused-vars async function beforeSaveAsync(event) { if (event.state !== _data.DataObjectState.Insert) { return; } const context = event.model.context; if (event.target.attachmentTypes == null) { // force add attachment types even if they are already defined await context.model('AttachmentType').silent().save(DefaultAttachmentTypes); event.target.attachmentTypes = DefaultAttachmentConfigurations; } } async function afterSaveAsync(event) { // } /** * @param {DataEventArgs} event * @param {Function} callback */ function beforeSave(event, callback) { return beforeSaveAsync(event).then(() => { return callback(); }).catch(err => { return callback(err); }); } /** * @param {DataEventArgs} event * @param {Function} callback */ function afterSave(event, callback) { return afterSaveAsync(event).then(() => { return callback(); }).catch(err => { return callback(err); }); } //# sourceMappingURL=AddDefaultAttachmentConfiguration.js.map