@omnia/fx-msteams
Version:
Provide Microsoft Teams API.
24 lines (23 loc) • 1.21 kB
JavaScript
;
//! <omnia-transform-resource path="eebfcd2f-b987-4725-8165-2955befcf8e1" />
Object.defineProperty(exports, "__esModule", { value: true });
exports.MicrosoftTeamsSdkLoader = void 0;
const core_1 = require("internal/fx/runtime/core");
const models_1 = require("internal/fx/models");
const core_2 = require("internal/fx/core");
var MicrosoftTeamsSdkLoader;
(function (MicrosoftTeamsSdkLoader) {
function getApi() {
const retPromise = new Promise((resolve, reject) => {
core_1.PublicManifestResourceLoader.loadResource(models_1.OmniaResourceManifests.MicrosoftTeamsSDK).then(() => {
resolve(window["microsoftTeams"]);
});
});
return retPromise;
}
MicrosoftTeamsSdkLoader.getApi = getApi;
function runningInMicrosoftTeams() {
return core_2.WebUtils.getQs("inTeamsSSO") == "true" || window.name === "embedded-page-container" || window.name === "extension-tab-frame" || window.location.href.indexOf("teams.microsoft.com") > 0;
}
MicrosoftTeamsSdkLoader.runningInMicrosoftTeams = runningInMicrosoftTeams;
})(MicrosoftTeamsSdkLoader = exports.MicrosoftTeamsSdkLoader || (exports.MicrosoftTeamsSdkLoader = {}));