/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/trailpack-proxy-engine@2.1.13/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";const Trailpack=require("trailpack"),_=require("lodash"),lib=require("./lib");module.exports=class extends Trailpack{validate(){return _.includes(_.keys(this.app.packs),"express")?_.includes(_.keys(this.app.packs),"proxy-sequelize")?Promise.all([lib.Validator.validateProxyEngineConfig(this.app.config.proxyEngine)]):Promise.reject(new Error("This Trailpack currently only works with trailpack-proxy-sequelize!")):Promise.reject(new Error("This Trailpack currently only works for express!"))}configure(){return Promise.all([lib.ProxyEngine.configure(this.app),lib.ProxyEngine.addPolicies(this.app),lib.ProxyEngine.addRoutes(this.app),lib.ProxyEngine.copyDefaults(this.app)])}initialize(){return Promise.all([lib.ProxyEngine.streamSequelize(this.app),lib.ProxyEngine.addCrons(this.app),lib.ProxyEngine.addEvents(this.app),lib.ProxyEngine.addTasks(this.app)])}unload(){return Promise.all([lib.ProxyEngine.cancelPubSub(this.app),lib.ProxyEngine.cancelCrons(this.app)])}constructor(e){super(e,{config:require("./config"),api:require("./api"),pkg:require("./package")})}},module.exports.Cron=lib.Cron,module.exports.Event=lib.Event,module.exports.Task=lib.Task;
//# sourceMappingURL=/sm/ecdb6e6fffe33eaf429315c56ad1ca2a3dc642ed9cbb9889ead3b3cd1486a196.map