From c0cd59c3738c8e958fc4fd56c83d9275f3ddf1d0 Mon Sep 17 00:00:00 2001 From: Sendou Date: Sun, 15 Dec 2019 17:01:19 +0200 Subject: [PATCH] promise race in backend --- react-ui/src/components/common/BuildCard.js | 1 + schemas/fapost.js | 14 ++++++++------ utils/webhook.js | 2 +- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/react-ui/src/components/common/BuildCard.js b/react-ui/src/components/common/BuildCard.js index edf89ec55..df996c678 100644 --- a/react-ui/src/components/common/BuildCard.js +++ b/react-ui/src/components/common/BuildCard.js @@ -78,6 +78,7 @@ const BuildCard = ({ {build.description && showDescription && ( { - throw (new UserInputError(), - { - invalidArgs: args, - }) - }) + await Promise.race([faPost.save(), sendFAPostToDiscord(args)]).catch( + e => { + throw (new UserInputError(), + { + invalidArgs: args, + }) + } + ) return true }, diff --git a/utils/webhook.js b/utils/webhook.js index 40e146217..72c477d13 100644 --- a/utils/webhook.js +++ b/utils/webhook.js @@ -51,7 +51,7 @@ function sendFAPostToDiscord(args) { ) } - return () => Hook.send(msg) + return Hook.send(msg) } module.exports = sendFAPostToDiscord