Skip to content
Snippets Groups Projects
Commit 087f7110 authored by lfr20's avatar lfr20
Browse files

Copy and paste from 'develop'

parent 1a56b6fa
No related branches found
No related tags found
4 merge requests!57Merge of develop into master,!56Fixed buttons reportar, seguir, compartilhar, guardar and entrar (in comments...,!39Update admin system,!36Fix perfil into develop
import {apiUrl} from '../../env.js'
import axios from 'axios'
export function getAxiosConfigFromJSON () {
let config = {
......@@ -79,25 +78,39 @@ function updateAccessToken (newAccessToken) {
}
}
export const getRequest = (url, onSuccess, onError) => {
fetch((`${apiUrl}${url}`), {
export async function getRequest (url, onSuccess, onError) {
let response = await fetch((`${apiUrl}${url}`), {
headers : fetchHeaders()
})
.then(response => {
if (response.headers.has('access-token')) {
updateAccessToken(response.headers.get('access-token'))
}
return response.json().catch(err => {
return {};
})
})
.then(data => {
console.log(data)
onSuccess(data)
})
.catch(error => {
onError(error)
})
if (response.ok) {
if (response.headers.has('access-token')) {
updateAccessToken(response.headers.get('access-token'))
}
let json = await response.json()
onSuccess(json, response.headers)
}
else {
onError(response.error)
}
// .then(response => {
// if (response.headers.has('access-token')) {
// updateAccessToken(response.headers.get('access-token'))
// }
// let json = await response.json()
//
// onSuccess(json)
//
// return response.json().catch(err => {
// return {};
// })
// })
// .then(data => {
// onSuccess(data)
// })
// .catch(error => {
// onError(error)
// })
}
export const deleteRequest = (url, onSuccess, onError) => {
......@@ -114,7 +127,6 @@ export const deleteRequest = (url, onSuccess, onError) => {
})
})
.then(data => {
console.log(data)
onSuccess(data)
})
.catch(error => {
......@@ -124,10 +136,7 @@ export const deleteRequest = (url, onSuccess, onError) => {
export const putRequest = (url, payload, onSuccess, onError) => {
let newHeaders = fetchHeaders()
if (payload instanceof FormData) {
newHeaders.append('Content-Type', 'multipart/form-data')
}
else {
if (!(payload instanceof FormData)) {
newHeaders.append('Content-Type', 'application/json')
}
......@@ -145,7 +154,6 @@ export const putRequest = (url, payload, onSuccess, onError) => {
})
})
.then(data => {
console.log(data)
onSuccess(data)
})
.catch(error => {
......@@ -176,7 +184,6 @@ export const postRequest = (url, payload, onSuccess, onError) => {
})
})
.then(data => {
console.log(data)
onSuccess(data)
})
.catch(error => {
......@@ -189,9 +196,7 @@ export const fetchAllRequest = (urls, onSuccess, onError) => {
headers : fetchHeaders()
}))).then( (responses) => {
for(let res of responses) {
console.log(res)
if (res.headers.has('access-token') && res.status !== 304) {
console.log(res)
updateAccessToken(res.headers.get('access-token'))
}
}
......@@ -205,31 +210,13 @@ export const fetchAllRequest = (urls, onSuccess, onError) => {
})
}
export const validateGoogleLoginToken = (config, onSuccess, onError) => {
axios.get( (`${apiUrl}/auth/validate_token/`), config ).then(
(response) => {
export const validateGoogleLoginToken = (url, config, onSuccess, onError) => {
const newHeaders = new Headers(config.headers)
if ( response.headers['access-token'] ) {
updateHeaders(response.headers)
}
onSuccess(response.data)
},
(error) => {
onError(error)
}
)
}
export const authentication = (url, payload, onSuccess, onError) => {
let formData = new FormData()
for (const [key, value] of Object.entries(payload)) {
formData.append(`${key}`,value);
}
fetch((`${apiUrl}${url}`), {
method : 'POST',
body: formData
method : 'GET',
headers : newHeaders
})
.then(response => {
const auth_headers = {
......@@ -253,5 +240,59 @@ export const authentication = (url, payload, onSuccess, onError) => {
.catch(error => {
onError(error)
})
}
export async function authentication (url, payload, onSuccess, onError) {
let formData = new FormData()
for (const [key, value] of Object.entries(payload)) {
formData.append(`${key}`,value);
}
let response = await fetch((`${apiUrl}${url}`), {
method : 'POST',
body: formData
})
if (response.ok) {
const auth_headers = {
client: response.headers.get('client'),
"access-token": response.headers.get('access-token'),
uid: response.headers.get('uid'),
expiry: response.headers.get('expiry'),
"token-type": "Bearer"
}
sessionStorage.setItem('@portalmec/auth_headers', JSON.stringify(auth_headers))
let json = await response.json().catch(err => {
return {};
})
onSuccess(json)
}
else {
onError(response.error)
}
// .then(response => {
// const auth_headers = {
// client: response.headers.get('client'),
// "access-token": response.headers.get('access-token'),
// uid: response.headers.get('uid'),
// expiry: response.headers.get('expiry'),
// "token-type": "Bearer"
// }
//
// sessionStorage.setItem('@portalmec/auth_headers', JSON.stringify(auth_headers))
//
// return response.json().catch(err => {
// return {};
// })
// })
// .then(data => {
// console.log(data)
// onSuccess(data)
// })
// .catch(error => {
// onError(error)
// })
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment