mirror of https://github.com/buster-so/buster.git
turbo lint
This commit is contained in:
parent
0182713788
commit
40de754f86
|
@ -7,16 +7,17 @@ import {
|
|||
getUserSuggestedPrompts,
|
||||
updateUserSuggestedPrompts,
|
||||
} from '@buster/database';
|
||||
import { GetSuggestedPromptsRequestSchema, type GetSuggestedPromptsResponse } from '@buster/server-shared/user';
|
||||
import {
|
||||
GetSuggestedPromptsRequestSchema,
|
||||
type GetSuggestedPromptsResponse,
|
||||
} from '@buster/server-shared/user';
|
||||
import { zValidator } from '@hono/zod-validator';
|
||||
import { Hono } from 'hono';
|
||||
import { HTTPException } from 'hono/http-exception';
|
||||
import { standardErrorHandler } from '../../../../../utils/response';
|
||||
|
||||
const app = new Hono().get(
|
||||
'/',
|
||||
zValidator('param', GetSuggestedPromptsRequestSchema),
|
||||
async (c) => {
|
||||
const app = new Hono()
|
||||
.get('/', zValidator('param', GetSuggestedPromptsRequestSchema), async (c) => {
|
||||
const userId = c.req.param('id');
|
||||
const authenticatedUser = c.get('busterUser');
|
||||
|
||||
|
@ -27,7 +28,9 @@ const app = new Hono().get(
|
|||
});
|
||||
}
|
||||
|
||||
const currentSuggestedPrompts: GetSuggestedPromptsResponse = await getUserSuggestedPrompts({ userId });
|
||||
const currentSuggestedPrompts: GetSuggestedPromptsResponse = await getUserSuggestedPrompts({
|
||||
userId,
|
||||
});
|
||||
|
||||
if (currentSuggestedPrompts) {
|
||||
// Check if the updatedAt date is from today
|
||||
|
@ -48,14 +51,15 @@ const app = new Hono().get(
|
|||
|
||||
const timeoutPromise = new Promise<never>((_, reject) => {
|
||||
setTimeout(() => {
|
||||
reject(
|
||||
new Error('Request timeout after 10 seconds. Returning current suggested prompts.')
|
||||
);
|
||||
reject(new Error('Request timeout after 10 seconds. Returning current suggested prompts.'));
|
||||
}, timeoutMs);
|
||||
});
|
||||
|
||||
try {
|
||||
const newPrompts: GetSuggestedPromptsResponse = await Promise.race([buildNewSuggestedPrompts(userId), timeoutPromise]);
|
||||
const newPrompts: GetSuggestedPromptsResponse = await Promise.race([
|
||||
buildNewSuggestedPrompts(userId),
|
||||
timeoutPromise,
|
||||
]);
|
||||
return c.json(newPrompts);
|
||||
} catch {
|
||||
if (currentSuggestedPrompts) {
|
||||
|
@ -64,8 +68,7 @@ const app = new Hono().get(
|
|||
const defaultPrompts: GetSuggestedPromptsResponse = DEFAULT_USER_SUGGESTED_PROMPTS;
|
||||
return c.json(defaultPrompts);
|
||||
}
|
||||
}
|
||||
)
|
||||
})
|
||||
.onError(standardErrorHandler);
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue