@microsoft/teams.api
Version:
<p> <a href="https://www.npmjs.com/package/@microsoft/teams.api" target="_blank"> <img src="https://img.shields.io/npm/v/@microsoft/teams.api/latest" /> </a> <a href="https://www.npmjs.com/package/@microsoft/teams.api?activeTab=code" t
73 lines (68 loc) • 1.94 kB
JavaScript
;
var qs = require('qs');
var http = require('@microsoft/teams.common/http');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var qs__default = /*#__PURE__*/_interopDefault(qs);
class UserTokenClient {
get http() {
return this._http;
}
set http(v) {
this._http = v;
}
_http;
constructor(options) {
if (!options) {
this._http = new http.Client();
} else if ("request" in options) {
this._http = options;
} else {
this._http = new http.Client(options);
}
}
async get(params) {
const q = qs__default.default.stringify(params);
const res = await this.http.get(
`https://token.botframework.com/api/usertoken/GetToken?${q}`
);
return res.data;
}
async getAad(params) {
const q = qs__default.default.stringify(params);
const res = await this.http.post(
`https://token.botframework.com/api/usertoken/GetAadTokens?${q}`,
params
);
return res.data;
}
async getStatus(params) {
const q = qs__default.default.stringify(params);
const res = await this.http.get(
`https://token.botframework.com/api/usertoken/GetTokenStatus?${q}`
);
return res.data;
}
async signOut(params) {
const q = qs__default.default.stringify(params);
const res = await this.http.delete(
`https://token.botframework.com/api/usertoken/SignOut?${q}`,
{ data: params }
);
return res.data;
}
async exchange(params) {
const q = qs__default.default.stringify({
userId: params.userId,
connectionName: params.connectionName,
channelId: params.channelId
});
const res = await this.http.post(
`https://token.botframework.com/api/usertoken/exchange?${q}`,
params.exchangeRequest
);
return res.data;
}
}
exports.UserTokenClient = UserTokenClient;
//# sourceMappingURL=token.js.map
//# sourceMappingURL=token.js.map