Skip to content

Commit

Permalink
Merge pull request #3572 from nocodb/fix/feedback-form
Browse files Browse the repository at this point in the history
fix: drop await / errors from feed-back form handler
  • Loading branch information
mertmit committed Sep 10, 2022
2 parents 2c50abb + 407d3dd commit 1f611d1
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 21 deletions.
40 changes: 20 additions & 20 deletions packages/nc-gui/plugins/initializeFeedbackForm.ts
@@ -1,4 +1,3 @@
import type { Dayjs } from 'dayjs'
import dayjs from 'dayjs'
import { defineNuxtPlugin } from '#app'

Expand All @@ -8,32 +7,33 @@ const handleFeedbackForm = async () => {

const { $api } = useNuxtApp()

const fetchFeedbackForm = async (now: Dayjs) => {
try {
const { data: feedbackForm } = await $api.instance.get('/api/v1/feedback_form')
const isFetchedFormDuplicate = currentFeedbackForm.url === feedbackForm.url

currentFeedbackForm = {
url: feedbackForm.url,
lastFormPollDate: now.toISOString(),
createdAt: feedbackForm.created_at,
isHidden: isFetchedFormDuplicate ? currentFeedbackForm.isHidden : false,
}
} catch (e) {
console.error(e)
}
}

const isFirstTimePolling = !currentFeedbackForm.lastFormPollDate

const now = dayjs()
const lastFormPolledDate = dayjs(currentFeedbackForm.lastFormPollDate)

if (isFirstTimePolling || dayjs.duration(now.diff(lastFormPolledDate)).days() > 0) {
await fetchFeedbackForm(now)
$api.instance
.get('/api/v1/feedback_form')
.then((response) => {
try {
const { data: feedbackForm } = response
if (!feedbackForm.error) {
const isFetchedFormDuplicate = currentFeedbackForm.url === feedbackForm.url

currentFeedbackForm = {
url: feedbackForm.url,
lastFormPollDate: now.toISOString(),
createdAt: feedbackForm.created_at,
isHidden: isFetchedFormDuplicate ? currentFeedbackForm.isHidden : false,
}
}
} catch (e) {}
})
.catch(() => {})
}
}

export default defineNuxtPlugin(async () => {
await handleFeedbackForm()
export default defineNuxtPlugin(() => {
handleFeedbackForm()
})
2 changes: 1 addition & 1 deletion packages/nocodb/src/lib/meta/api/utilApis.ts
Expand Up @@ -89,7 +89,7 @@ export async function feedbackFormGet(_req: Request, res: Response) {
res.json(response.data);
})
.catch((e) => {
res.status(500).json({ error: e.message });
res.json({ error: e.message });
});
}

Expand Down

0 comments on commit 1f611d1

Please sign in to comment.