@raintech-oss/jovo-dew
Version:
Dew View Engine for Jovo
30 lines • 1.46 kB
JavaScript
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
import { Plugin, HandleRequest, InvalidParentError, } from '@jovotech/framework';
import { DewViewEngine } from './DewViewEngine';
export class DewViewEnginePlugin extends Plugin {
mount(parent) {
if (!(parent instanceof HandleRequest)) {
throw new InvalidParentError(this.constructor.name, HandleRequest);
}
parent.middlewareCollection.use('dialogue.start', (jovo) => __awaiter(this, void 0, void 0, function* () {
jovo.$dew = new DewViewEngine(this.config, jovo);
yield jovo.$dew.init();
}));
}
getDefaultConfig() {
return {
audio: {
defaultExt: '.mp3',
},
};
}
}
//# sourceMappingURL=DewViewEnginePlugin.js.map