diff options
author | 2023-03-10 18:16:55 +0100 | |
---|---|---|
committer | 2023-03-10 18:16:55 +0100 | |
commit | 30e9149d61c30206d080cf5c88d8cde1a282476c (patch) | |
tree | 2fc2062fd6bee7fe17be2713f57f65a01d87bfdf /src/utils | |
parent | 7958e2e0756e21cb12559322d4dea46bc271ed93 (diff) | |
download | it-tools-30e9149d61c30206d080cf5c88d8cde1a282476c.tar.gz it-tools-30e9149d61c30206d080cf5c88d8cde1a282476c.tar.zst it-tools-30e9149d61c30206d080cf5c88d8cde1a282476c.zip |
feat(new-tool): RSA key pair generator
Diffstat (limited to 'src/utils')
-rw-r--r-- | src/utils/defaults.ts | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/utils/defaults.ts b/src/utils/defaults.ts index 3d253d5..1e52b49 100644 --- a/src/utils/defaults.ts +++ b/src/utils/defaults.ts @@ -1,4 +1,4 @@ -export { withDefaultOnError }; +export { withDefaultOnError, withDefaultOnErrorAsync }; function withDefaultOnError<A, B>(cb: () => A, defaultValue: B): A | B { try { @@ -7,3 +7,11 @@ function withDefaultOnError<A, B>(cb: () => A, defaultValue: B): A | B { return defaultValue; } } + +async function withDefaultOnErrorAsync<A, B>(cb: () => A, defaultValue: B): Promise<Awaited<A> | B> { + try { + return await cb(); + } catch (_) { + return defaultValue; + } +} |