UNPKG

@microsoft/teams.apps

Version:

<p> <a href="https://www.npmjs.com/package/@microsoft/teams.apps" target="_blank"> <img src="https://img.shields.io/npm/v/@microsoft/teams.apps/latest" /> </a> <a href="https://www.npmjs.com/package/@microsoft/teams.apps?activeTab=code

94 lines • 5.91 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.HttpPlugin = void 0; const http_1 = __importDefault(require("http")); const cors_1 = __importDefault(require("cors")); const express_1 = __importDefault(require("express")); const package_json_1 = __importDefault(require("../../../package.json")); const http_2 = require("../../http"); const http_server_1 = require("../../http/http-server"); const types_1 = require("../../types"); /** * @deprecated Use the httpServerAdapter option instead: * new App({ httpServerAdapter: new ExpressAdapter() }) * * This wrapper will be removed in a future version. * * NOTE: This plugin is named "HttpPlugin" for historical reasons and backwards compatibility. * It is the default HTTP plugin that uses Express as the underlying framework. */ let HttpPlugin = class HttpPlugin { // Expose Express methods for backwards compatibility get; post; patch; put; delete; route; use; expressAdapter; server; constructor(server, options) { this.expressAdapter = new http_2.ExpressAdapter(server); this.server = new http_server_1.HttpServer(this.expressAdapter, { ...options, messagingEndpoint: options?.messagingEndpoint ?? '/api/messages', }); // Expose Express methods this.get = this.expressAdapter.get; this.post = this.expressAdapter.post; this.patch = this.expressAdapter.patch; this.put = this.expressAdapter.put; this.delete = this.expressAdapter.delete; this.route = this.expressAdapter.route; this.use = this.expressAdapter.use; } /** * App.constructor calls this to extract the HttpServer * @internal */ asServer() { return this.server; } /** * Plugin lifecycle hook */ async onInit() { // TODO: Setting cors globally and body parsing for all routes in /api // is actually a mistake. When HttpPlugin is officially deprecated, this // behavior will go away as well. this.use((0, cors_1.default)()); this.use('/api', express_1.default.json()); } /** * serve static files * @param path the url path to serve * @param dist the dist file path to serve */ static(path, dist) { this.expressAdapter.serveStatic(path, dist); return this; } }; exports.HttpPlugin = HttpPlugin; exports.HttpPlugin = HttpPlugin = __decorate([ (0, types_1.Plugin)({ name: 'http', version: package_json_1.default.version, description: 'Deprecated: Use httpServerAdapter option instead', }), __metadata("design:paramtypes", [http_1.default.Server, Object]) ], HttpPlugin); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3BsdWdpbnMvaHR0cC9wbHVnaW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsZ0RBQXdCO0FBRXhCLGdEQUF3QjtBQUN4QixzREFBOEI7QUFFOUIseUVBQXdDO0FBQ3hDLHFDQUE0QztBQUM1Qyx3REFBb0Q7QUFDcEQsdUNBQXFDO0FBVXJDOzs7Ozs7OztHQVFHO0FBTUksSUFBTSxVQUFVLEdBQWhCLE1BQU0sVUFBVTtJQUNyQixxREFBcUQ7SUFDNUMsR0FBRyxDQUE2QjtJQUNoQyxJQUFJLENBQThCO0lBQ2xDLEtBQUssQ0FBK0I7SUFDcEMsR0FBRyxDQUE2QjtJQUNoQyxNQUFNLENBQWdDO0lBQ3RDLEtBQUssQ0FBK0I7SUFDcEMsR0FBRyxDQUE2QjtJQUUvQixjQUFjLENBQWlCO0lBQy9CLE1BQU0sQ0FBYTtJQUU3QixZQUFZLE1BQW9CLEVBQUUsT0FBMkI7UUFDM0QsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLHFCQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLHdCQUFVLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRTtZQUNoRCxHQUFHLE9BQU87WUFDVixpQkFBaUIsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLElBQUksZUFBZTtTQUNqRSxDQUFDLENBQUM7UUFFSCx5QkFBeUI7UUFDekIsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQztRQUNuQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDO1FBQ3JDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUM7UUFDdkMsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQztRQUNuQyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDO1FBQ3pDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUM7UUFDdkMsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQztJQUNyQyxDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsUUFBUTtRQUNOLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQ7O09BRUc7SUFDSCxLQUFLLENBQUMsTUFBTTtRQUNWLHNFQUFzRTtRQUN0RSx3RUFBd0U7UUFDeEUsaUNBQWlDO1FBQ2pDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBQSxjQUFJLEdBQUUsQ0FBQyxDQUFDO1FBQ2pCLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLGlCQUFPLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNuQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILE1BQU0sQ0FBQyxJQUFZLEVBQUUsSUFBWTtRQUMvQixJQUFJLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDNUMsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0NBQ0YsQ0FBQTtBQTFEWSxnQ0FBVTtxQkFBVixVQUFVO0lBTHRCLElBQUEsY0FBTSxFQUFDO1FBQ04sSUFBSSxFQUFFLE1BQU07UUFDWixPQUFPLEVBQUUsc0JBQUcsQ0FBQyxPQUFPO1FBQ3BCLFdBQVcsRUFBRSxrREFBa0Q7S0FDaEUsQ0FBQztxQ0FjcUIsY0FBSSxDQUFDLE1BQU07R0FickIsVUFBVSxDQTBEdEIifQ==