From eab78e210013bf2bb3adfba9048015a29ffc87e5 Mon Sep 17 00:00:00 2001 From: Stubenhocker1399 Date: Thu, 29 Aug 2019 23:41:39 +0200 Subject: [PATCH] Create settings file if it does not exist Fixes #22 --- src/ts/server/settings.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/ts/server/settings.ts b/src/ts/server/settings.ts index 2cdf645..99d2b01 100644 --- a/src/ts/server/settings.ts +++ b/src/ts/server/settings.ts @@ -14,8 +14,13 @@ const settingsPath = paths.pathTo('settings', `settings.json`); /* istanbul ignore next */ export async function loadSettings() { - const json = await readFileAsync(settingsPath, 'utf8'); - return JSON.parse(json) as Settings; + try { + const json = await readFileAsync(settingsPath, 'utf8'); + return JSON.parse(json) as Settings; + } catch (e) { + writeFileAsync(settingsPath, '{}', 'utf8'); + return {} as Settings; + } } /* istanbul ignore next */