feat(new-tool): RSA key pair generator

This commit is contained in:
Corentin Thomasset 2023-03-10 18:16:55 +01:00
parent 7958e2e075
commit 30e9149d61
No known key found for this signature in database
GPG key ID: DBD997E935996158
7 changed files with 112 additions and 2 deletions

View file

@ -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;
}
}