diff --git a/src/initFyo.ts b/src/initFyo.ts index eff97398..c3b83db9 100644 --- a/src/initFyo.ts +++ b/src/initFyo.ts @@ -89,7 +89,7 @@ async function setInstanceId(fyo: Fyo) { )) as string; } -async function setCurrencySymbols(fyo: Fyo) { +export async function setCurrencySymbols(fyo: Fyo) { const currencies = (await fyo.db.getAll(ModelNameEnum.Currency, { fields: ['name', 'symbol'], })) as { name: string; symbol: string }[]; diff --git a/src/setup/setupInstance.ts b/src/setup/setupInstance.ts index 40a12707..bbac2bfb 100644 --- a/src/setup/setupInstance.ts +++ b/src/setup/setupInstance.ts @@ -10,7 +10,7 @@ import { import { AccountRootTypeEnum } from 'models/baseModels/Account/types'; import { AccountingSettings } from 'models/baseModels/AccountingSettings/AccountingSettings'; import { ModelNameEnum } from 'models/types'; -import { initializeInstance } from 'src/initFyo'; +import { initializeInstance, setCurrencySymbols } from 'src/initFyo'; import { createRegionalRecords } from 'src/regional'; import { getRandomString } from 'utils'; import { defaultUOMs } from 'utils/defaults'; @@ -40,6 +40,10 @@ export default async function setupInstance( await createDefaultNumberSeries(fyo); await completeSetup(companyName, fyo); + if (!Object.keys(fyo.currencySymbols).length) { + await setCurrencySymbols(fyo); + } + fyo.store.skipTelemetryLogging = false; }