rtech-struct
Version:
Rtech Platform Superstruct Entity
24 lines (19 loc) • 485 B
JavaScript
const s = require('superstruct')
const { code, codes } = require('currency-codes')
const Currency = s.define('Currency', (value) => {
if (value == null || typeof value !== 'string') {
return false
}
return code(value) != null
})
const getCurrencyInfo = (currencyCode) => {
return code(currencyCode)
}
const getAllCurrencies = () => {
return codes()
}
module.exports = {
Currency: Currency,
getCurrencyInfo: getCurrencyInfo,
getAllCurrencies: getAllCurrencies
}