UNPKG

mdl-identifi-js

Version:

JavaScript client SDK for the headless micro CRM, Minddale.

38 lines (31 loc) 1.11 kB
const axios = require('axios'); const CONSTANT = require('./constants'); const common = require('./common'); // 1. Save a JSON object in local storage as key-value function saveJsonToLocalStorage(key, jsonObject) { localStorage.setItem(key, JSON.stringify(jsonObject)); } // 2. Get the value saved in local storage by key function getItemFromLocalStorage(key) { const value = localStorage.getItem(key); return value ? JSON.parse(value) : null; } // 3. Save a value in local storage as key-value pair function saveValueToLocalStorage(key, value) { localStorage.setItem(key, value); } // 4. Call an API to validate the JWT token async function validateJwtToken(token, apiKey, endpoint = CONSTANT.IDENTIFI_VALIDATE_TOKEN_ENDPOINT, baseUrl = CONSTANT.API_BASE_URL) { const headers = { ...common.getHeaders(apiKey), 'Jwt-Token': token }; const response = await axios.get(`${baseUrl}${endpoint}`, { headers }); return response.data; } module.exports = { saveJsonToLocalStorage, getItemFromLocalStorage, saveValueToLocalStorage, validateJwtToken };