mdl-identifi-js
Version:
JavaScript client SDK for the headless micro CRM, Minddale.
38 lines (31 loc) • 1.11 kB
JavaScript
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
};