UNPKG

@microsoft/mgt-proxy-provider

Version:
55 lines 1.61 kB
/** * ------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ import { IProvider, ProviderState } from '@microsoft/mgt-element'; import { ProxyGraph } from './ProxyGraph'; /** * Proxy Provider access token for Microsoft Graph APIs * * @export * @class ProxyProvider * @extends {IProvider} */ export class ProxyProvider extends IProvider { /** * Name used for analytics * * @readonly * @memberof IProvider */ get name() { return 'MgtProxyProvider'; } constructor(graphProxyUrl, getCustomHeaders) { super(); this.graph = new ProxyGraph(graphProxyUrl, getCustomHeaders); this.graph .api('me') .get() .then(user => { if (user != null) { this.setState(ProviderState.SignedIn); } else { this.setState(ProviderState.SignedOut); } }, // eslint-disable-next-line @typescript-eslint/no-unused-vars _err => { this.setState(ProviderState.SignedOut); }); } /** * Promise returning token * * @returns {Promise<string>} * @memberof ProxyProvider */ getAccessToken() { return Promise.resolve(''); } } //# sourceMappingURL=ProxyProvider.js.map