fsl-authorization
Version:
## What id FSL ID
52 lines (51 loc) • 1.47 kB
JavaScript
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: [],
});
};