encrypt/base64.js

import { encode as encode$1, decode as decode$1 } from 'js-base64';

/**
 * @module
 * @author linjielinlin 993353454@qq.com
 * @date 2022-05-11 22:07:43
 * @description base64加解密
 */
/**
 * @function
 * @description base64 加密
 * @param {string | number} argData 待加密内容
 * @returns {string} 已加密内容
 */
const enBase64 = (argData) => {
    argData = argData || '';
    var base64 = encode$1(argData.toString());
    return base64;
};
/**
 * @function
 * @description base64 解密
 * @param {string} argData 待解密内容
 * @returns {string} 已解密内容
 */
const deBase64 = (argData) => {
    try {
        argData = argData || '';
        var base64 = decode$1(argData);
        return base64;
    }
    catch {
        return '';
    }
};
/**
 * @function
 * @description 加密
 * @param {string | number} argData 待加密内容
 * @param {string} argType 加密类型,默认base64
 * @returns {string} 已加密内容
 */
const encode = (argData, argType = 'base64') => {
    switch (argType) {
        case 'base64':
            return enBase64(argData);
        default:
            return argData.toString();
    }
};
/**
 * @function
 * @description 解密
 * @param {string} argData 待解密内容
 * @param {string} argType 解密类型,默认base64
 * @returns {string} 已解密内容
 */
const decode = (argData, argType = 'base64') => {
    switch (argType) {
        case 'base64':
            return deBase64(argData);
        default:
            return argData;
    }
};

export { deBase64, decode, enBase64, encode };