@resk/core
Version:
An innovative TypeScript framework that empowers developers to build applications with a fully decorator-based architecture for efficient resource management. By combining the power of decorators with a resource-oriented design, DecorRes enhances code cla
1 lines • 2.04 kB
JavaScript
;var session=require('../session'),s=require('./currencies'),u=require('../utils/isNonNullString'),utils=require('./utils'),i18n=require('../i18n'),d=require('../utils/defaultStr');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var s__default=/*#__PURE__*/_interopDefault(s);var u__default=/*#__PURE__*/_interopDefault(u);var d__default=/*#__PURE__*/_interopDefault(d);var m=Object.defineProperty;var f=Object.getOwnPropertySymbols;var C=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;var y=(e,r,t)=>r in e?m(e,r,{enumerable:true,configurable:true,writable:true,value:t}):e[r]=t,n=(e,r)=>{for(var t in r||(r={}))C.call(r,t)&&y(e,t,r[t]);if(f)for(var t of f(r))g.call(r,t)&&y(e,t,r[t]);return e};const p="%v %s",c=e=>{const r=session.Session.get("currencyFormat");return r&&typeof r=="string"&&r.includes("%v")?r:e!==false?p:""},I=e=>(e=e&&typeof e=="string"?e.trim():"",session.Session.set("currencyFormat",e)),F=e=>{if(!utils.isValidCurrency(e)){let o=typeof e=="object"&&e&&!Array.isArray(e)?d__default.default(e.code,e.name):typeof e=="string"?e:void 0;o&&(o=o.trim().toUpperCase()),o&&utils.isValidCurrency(s__default.default[o])?e=s__default.default[o]:typeof e=="string"&&(o=e.trim().toUpperCase(),utils.isValidCurrency(s__default.default[o])&&(e=s__default.default[o]));}const r=Object.assign({},e),t=c();return t&&(r.format=t),session.Session.set("appConfigCurrency",r),r},b=()=>{let e=Object.assign({},session.Session.get("appConfigCurrency"));const r=session.Session.get("currencyCode");u__default.default(r)&&utils.isValidCurrency(s__default.default[r.trim().toUpperCase()])&&(e=n(n({},s__default.default[r.trim().toUpperCase()]),e));const t=c(false);return u__default.default(t)&&t.includes("%v")&&(e.format=t),n(n({symbol:"FCFA",format:"%v %s",decimalSeparator:".",thousandSeparator:" ",decimalDigits:0},Object.assign({},i18n.i18n.getNestedTranslation("currencies"))),e)};var x={getFormat:c,setFormat:I,setCurrency:F,getCurrency:b,defaultCurrencyFormat:p};module.exports=x;