UNPKG

fsl-authorization

Version:
52 lines (51 loc) 1.47 kB
import axios from 'axios'; var request = axios.create({ withCredentials: false }); request.interceptors.response.use(function (response) { var data = response.data; if (data.redirectURL) { return data; } if (data.code !== 0) { return Promise.reject(data); } if (data.code === 0 && data.data && data.data.error && data.data.error.length) { return Promise.reject(data); } return data.data; }, Promise.reject); var tokenInit = function (config, token) { config.headers['token'] = token; return config; }; var interceptorId; export var initRequestToken = function (token) { if (!token) { return; } interceptorId !== undefined && request.interceptors.request.eject(interceptorId); interceptorId = request.interceptors.request.use(function (config) { return tokenInit(config, token); }); }; export var getAppInfo = function (appkey) { return request.get("".concat(window.origin || '', "/api/account/oauth/clintInfo"), { params: { appkey: appkey, }, }); }; export var optAutoApproveState = function (appKey, type) { return request.get("".concat(window.origin || '', "/api/account/getTime"), { params: { type: type, appKey: appKey }, }); }; export var logout = function () { return request.post("".concat(window.origin, "/account"), { method: 'logout', params: [], }); };