@microsoft/mgt-proxy-provider
Version:
The Microsoft Graph Toolkit Proxy Provider
55 lines • 1.61 kB
JavaScript
/**
* -------------------------------------------------------------------------------------------
* 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