From 3c8c45cbaa3c0ba0b2a1465f4dc107148eded45c Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Mon, 6 Sep 2021 10:18:09 +0300 Subject: [PATCH] Using async form without promises Signed-off-by: Alex Andreev --- .../components/delete-cluster-dialog/save-config.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/renderer/components/delete-cluster-dialog/save-config.ts b/src/renderer/components/delete-cluster-dialog/save-config.ts index 86ba5198a6..d9aa03e2a5 100644 --- a/src/renderer/components/delete-cluster-dialog/save-config.ts +++ b/src/renderer/components/delete-cluster-dialog/save-config.ts @@ -29,14 +29,15 @@ import { noop } from "../../utils"; export async function saveKubeconfig(config: KubeConfig, path: string) { const tmpFilePath = tempy.file(); - lockFile.lock(path).then(async (release) => { + try { + const release = await lockFile.lock(path); const contents = YAML.stringify(JSON.parse(config.exportConfig())); await fs.promises.writeFile(tmpFilePath, contents); await fs.promises.rename(tmpFilePath, path); release(); - }).catch(async (e) => { + } catch (e) { await fs.unlink(tmpFilePath, noop); throw new Error(`Failed to acquire lock file.\n${e}`); - }); + } }