Skip to content

Instantly share code, notes, and snippets.

View agallio's full-sized avatar

Agallio Samai agallio

View GitHub Profile
switch (action.type) {
case "REFRESH_TOKEN_SUCCESS":
state.userData.token = action.data.token;
let t = window.confirm(
"Session Habis\nSilakan Pilih OK untuk tetap login atau\nCancel untuk keluar"
); // eslint-disable-next-line
t ? setUserData(state.userData) : localStorage.clear();
window.location.reload();
return state;
export const errorHandler = (error, obj = { actionFailure: null }) => {
if (error.response) {
if (error.response.hasOwnProperty('status')) {
if (
error.response.status === 401 &&
error.response.data === 'Unauthorized'
) {
store.dispatch(RefreshToken());
} else if (error.response.status === 500) {
} else {
import { encrypt, decrypt } from "./crypto";
export const setUserData = str => {
localStorage.setItem("T_T", encrypt(JSON.stringify(str)));
};
export const getUserData = () => {
return localStorage.getItem("T_T")
? JSON.parse(decrypt(localStorage.getItem("T_T")))
: {};
import CryptoJS from "crypto-js";
let secretKeyAES = "gunnrosez";
let secretKeyRC4 = "thisisthestrongestsecretkey";
const encryptAES = str => {
return CryptoJS.AES.encrypt(str, secretKeyAES).toString();
};
const decryptAES = str => {