@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
JavaScript
"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==