25 lines
755 B
TypeScript
25 lines
755 B
TypeScript
import { ref } from 'vue'
|
|||
|
|
import { getSettings } from '@/api/configuration'
|
||
|
|
|
||
|
|
export const serviceFeePercentage = ref<number>(0.01)
|
||
|
|
|
||
|
|
export async function loadServiceFeeFromSettings() {
|
||
|
|
try {
|
||
|
|
const settings = await getSettings()
|
||
|
|
if (settings && Array.isArray(settings)) {
|
||
|
|
const feeSetting = settings.find(
|
||
|
|
(s) => s?.key === 'fee_service_charge_percentage' && s?.is_active === true
|
||
|
|
)
|
||
|
|
if (feeSetting?.value !== undefined && feeSetting?.value !== null) {
|
||
|
|
serviceFeePercentage.value = Number(feeSetting.value)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
} catch (e) {
|
||
|
|
console.log(e)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
export function calcFeeInGrams(goldValue?: number | null) {
|
||
|
|
return parseFloat(((goldValue ?? 0) * Number(serviceFeePercentage.value)).toFixed(4))
|
||
|
|
}
|