mirror of
https://github.com/ItzCrazyKns/Perplexica.git
synced 2025-10-13 19:18:14 +00:00
feat(app): lint & beautify
This commit is contained in:
@@ -22,26 +22,22 @@ import { z } from 'zod';
|
|||||||
export const runtime = 'nodejs';
|
export const runtime = 'nodejs';
|
||||||
export const dynamic = 'force-dynamic';
|
export const dynamic = 'force-dynamic';
|
||||||
|
|
||||||
// Message schema
|
|
||||||
const messageSchema = z.object({
|
const messageSchema = z.object({
|
||||||
messageId: z.string().min(1, 'Message ID is required'),
|
messageId: z.string().min(1, 'Message ID is required'),
|
||||||
chatId: z.string().min(1, 'Chat ID is required'),
|
chatId: z.string().min(1, 'Chat ID is required'),
|
||||||
content: z.string().min(1, 'Message content is required'),
|
content: z.string().min(1, 'Message content is required'),
|
||||||
});
|
});
|
||||||
|
|
||||||
// ChatModel schema
|
|
||||||
const chatModelSchema = z.object({
|
const chatModelSchema = z.object({
|
||||||
provider: z.string().optional(),
|
provider: z.string().optional(),
|
||||||
name: z.string().optional(),
|
name: z.string().optional(),
|
||||||
});
|
});
|
||||||
|
|
||||||
// EmbeddingModel schema
|
|
||||||
const embeddingModelSchema = z.object({
|
const embeddingModelSchema = z.object({
|
||||||
provider: z.string().optional(),
|
provider: z.string().optional(),
|
||||||
name: z.string().optional(),
|
name: z.string().optional(),
|
||||||
});
|
});
|
||||||
|
|
||||||
// Main Body schema
|
|
||||||
const bodySchema = z.object({
|
const bodySchema = z.object({
|
||||||
message: messageSchema,
|
message: messageSchema,
|
||||||
optimizationMode: z.enum(['speed', 'balanced', 'quality'], {
|
optimizationMode: z.enum(['speed', 'balanced', 'quality'], {
|
||||||
@@ -69,8 +65,7 @@ const bodySchema = z.object({
|
|||||||
type Message = z.infer<typeof messageSchema>;
|
type Message = z.infer<typeof messageSchema>;
|
||||||
type Body = z.infer<typeof bodySchema>;
|
type Body = z.infer<typeof bodySchema>;
|
||||||
|
|
||||||
// Safe validation that returns success/error
|
const safeValidateBody = (data: unknown) => {
|
||||||
function safeValidateBody(data: unknown) {
|
|
||||||
const result = bodySchema.safeParse(data);
|
const result = bodySchema.safeParse(data);
|
||||||
|
|
||||||
if (!result.success) {
|
if (!result.success) {
|
||||||
@@ -87,7 +82,7 @@ function safeValidateBody(data: unknown) {
|
|||||||
success: true,
|
success: true,
|
||||||
data: result.data,
|
data: result.data,
|
||||||
};
|
};
|
||||||
}
|
};
|
||||||
|
|
||||||
const handleEmitterEvents = async (
|
const handleEmitterEvents = async (
|
||||||
stream: EventEmitter,
|
stream: EventEmitter,
|
||||||
|
Reference in New Issue
Block a user