Fix all biome linter errors (#541)

This commit is contained in:
Jared Palmer 2024-11-15 12:18:17 -05:00 committed by GitHub
parent f23c73f6a5
commit e5d654bf41
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
46 changed files with 317 additions and 275 deletions

View file

@ -1,6 +1,6 @@
'use server';
import { CoreMessage, CoreUserMessage, generateText } from 'ai';
import { CoreMessage, type CoreUserMessage, generateText } from 'ai';
import { cookies } from 'next/headers';
import { customModel } from '@/ai';

View file

@ -1,6 +1,6 @@
import {
convertToCoreMessages,
Message,
type Message,
StreamData,
streamObject,
streamText,
@ -20,7 +20,7 @@ import {
saveMessages,
saveSuggestions,
} from '@/lib/db/queries';
import { Suggestion } from '@/lib/db/schema';
import type { Suggestion } from '@/lib/db/schema';
import {
generateUUID,
getMostRecentUserMessage,
@ -118,7 +118,7 @@ export async function POST(request: Request) {
}),
execute: async ({ title }) => {
const id = generateUUID();
let draftText: string = '';
let draftText = '';
streamingData.append({
type: 'id',
@ -158,7 +158,7 @@ export async function POST(request: Request) {
streamingData.append({ type: 'finish', content: '' });
if (session.user && session.user.id) {
if (session.user?.id) {
await saveDocument({
id,
title,
@ -170,7 +170,7 @@ export async function POST(request: Request) {
return {
id,
title,
content: `A document was created and is now visible to the user.`,
content: 'A document was created and is now visible to the user.',
};
},
},
@ -192,7 +192,7 @@ export async function POST(request: Request) {
}
const { content: currentContent } = document;
let draftText: string = '';
let draftText = '';
streamingData.append({
type: 'clear',
@ -236,7 +236,7 @@ export async function POST(request: Request) {
streamingData.append({ type: 'finish', content: '' });
if (session.user && session.user.id) {
if (session.user?.id) {
await saveDocument({
id,
title: document.title,
@ -268,7 +268,7 @@ export async function POST(request: Request) {
};
}
let suggestions: Array<
const suggestions: Array<
Omit<Suggestion, 'userId' | 'createdAt' | 'documentCreatedAt'>
> = [];
@ -305,7 +305,7 @@ export async function POST(request: Request) {
suggestions.push(suggestion);
}
if (session.user && session.user.id) {
if (session.user?.id) {
const userId = session.user.id;
await saveSuggestions({
@ -327,7 +327,7 @@ export async function POST(request: Request) {
},
},
onFinish: async ({ responseMessages }) => {
if (session.user && session.user.id) {
if (session.user?.id) {
try {
const responseMessagesWithoutIncompleteToolCalls =
sanitizeResponseMessages(responseMessages);

View file

@ -51,7 +51,7 @@ export async function POST(request: Request) {
const { content, title }: { content: string; title: string } =
await request.json();
if (session.user && session.user.id) {
if (session.user?.id) {
const document = await saveDocument({
id,
content,
@ -60,9 +60,8 @@ export async function POST(request: Request) {
});
return Response.json(document, { status: 200 });
} else {
return new Response('Unauthorized', { status: 401 });
}
return new Response('Unauthorized', { status: 401 });
}
export async function PATCH(request: Request) {

View file

@ -4,9 +4,10 @@ import { z } from 'zod';
import { auth } from '@/app/(auth)/auth';
// Use Blob instead of File since File is not available in Node.js environment
const FileSchema = z.object({
file: z
.instanceof(File)
.instanceof(Blob)
.refine((file) => file.size <= 5 * 1024 * 1024, {
message: 'File size should be less than 5MB',
})
@ -32,7 +33,7 @@ export async function POST(request: Request) {
try {
const formData = await request.formData();
const file = formData.get('file') as File;
const file = formData.get('file') as Blob;
if (!file) {
return NextResponse.json({ error: 'No file uploaded' }, { status: 400 });
@ -48,7 +49,8 @@ export async function POST(request: Request) {
return NextResponse.json({ error: errorMessage }, { status: 400 });
}
const filename = file.name;
// Get filename from formData since Blob doesn't have name property
const filename = (formData.get('file') as File).name;
const fileBuffer = await file.arrayBuffer();
try {

View file

@ -8,7 +8,7 @@ import { Chat as PreviewChat } from '@/components/chat';
import { getChatById, getMessagesByChatId } from '@/lib/db/queries';
import { convertToUIMessages } from '@/lib/utils';
export default async function Page(props: { params: Promise<any> }) {
export default async function Page(props: { params: Promise<{ id: string }> }) {
const params = await props.params;
const { id } = params;
const chat = await getChatById({ id });