UNPKG

geolite

Version:

A lightweight geo data toolkit with countries, states, cities, timezones, currencies, and dialing codes. Works with Prisma and SQLite.

3 lines (2 loc) 1.4 kB
"use server";var u=Object.defineProperty;var r=(e,t)=>u(e,"name",{value:t,configurable:!0});import n from"../utils/prisma";async function s(){return await n.currency.findMany({orderBy:{name:"asc"},select:{code:!0,name:!0,symbol:!0,decimalPlaces:!0}})}r(s,"getAllCurrencies");async function i(e){return e?await n.currency.findFirst({where:{name:e},select:{code:!0,name:!0,symbol:!0,decimalPlaces:!0,countries:{select:{code:!0,name:!0}},states:{select:{id:!0,name:!0}}}}):null}r(i,"getCurrencyByName");async function a(e){return e?await n.currency.findUnique({where:{code:e},select:{code:!0,name:!0,symbol:!0,decimalPlaces:!0,countries:{select:{code:!0,name:!0}},states:{select:{id:!0,name:!0}}}}):null}r(a,"getCurrencyByCode");async function o(e){return e&&(await n.country.findUnique({where:{code:e},select:{currency:{select:{code:!0,name:!0,symbol:!0,decimalPlaces:!0}}}}))?.currency||null}r(o,"getCurrencyOfCountry");async function y(e){if(!e)return null;const t=await n.state.findUnique({where:{id:e},select:{currency:{select:{code:!0,name:!0,symbol:!0,decimalPlaces:!0}},country:{select:{currency:{select:{code:!0,name:!0,symbol:!0,decimalPlaces:!0}}}}}});return t?.currency||t?.country?.currency||null}r(y,"getCurrencyOfState");export{s as getAllCurrencies,a as getCurrencyByCode,i as getCurrencyByName,o as getCurrencyOfCountry,y as getCurrencyOfState}; //# sourceMappingURL=currency.js.map