refactor building formData params

pull/16468/head
Barış Can Yılmaz 2 years ago
parent 3c0f8c95c5
commit edfae5bf6b

@ -2,6 +2,7 @@ import api from './API';
import { getEnvVars } from '../../Environment';
const { oAuthConfig } = getEnvVars();
getLoginData = (username, password) => {
const formData = {
@ -15,9 +16,9 @@ getLoginData = (username, password) => {
if (oAuthConfig.clientSecret)
formData['client_secret'] = oAuthConfig.clientSecret;
return Array.from(Object.entries(formData))
.reduce((prev, [key, value]) => prev+=`&${key}=${value}`, '')
.slice(1);
return Object.entries(formData)
.map(([key, value]) => `${key}=${encodeURIComponent(value)}`)
.join('&');
}
export const login = ({ username, password }) =>
@ -26,9 +27,10 @@ export const login = ({ username, password }) =>
url: '/connect/token',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
data: getLoginData(username, password),
baseURL: oAuthConfig.issuer,
baseURL: oAuthConfig.issuer
}).then(({ data }) => data);
export const Logout = () =>
api({
method: 'GET',

Loading…
Cancel
Save