import { getCookie, setCookie } from 'cookies-next'; const axios = require('axios'); const renewToken = async () => { let token = await axios.get(process.env.SELF_HOST + '/api/token'); setCookie('token', token.data); return token.data; }; const getToken = async () => { let token = getCookie('token'); if (token == undefined) token = await renewToken(); return token; }; const getOdoo = async (url) => { try { let token = await getToken(); let res = await axios.get(process.env.ODOO_HOST + url, {headers: {Authorization: token}}); if (res.data.status.code == 401) { await renewToken(); return getOdoo(url); } return res.data.result || []; } catch (error) { console.log(error); } } export { getOdoo };