chatbot-ui/db/message-file-items.ts

37 lines
829 B
TypeScript

import { supabase } from "@/lib/supabase/browser-client"
import { TablesInsert } from "@/supabase/types"
export const getMessageFileItemsByMessageId = async (messageId: string) => {
const { data: messageFileItems, error } = await supabase
.from("messages")
.select(
`
id,
file_items (*)
`
)
.eq("id", messageId)
.single()
if (!messageFileItems) {
throw new Error(error.message)
}
return messageFileItems
}
export const createMessageFileItems = async (
messageFileItems: TablesInsert<"message_file_items">[]
) => {
const { data: createdMessageFileItems, error } = await supabase
.from("message_file_items")
.insert(messageFileItems)
.select("*")
if (!createdMessageFileItems) {
throw new Error(error.message)
}
return createdMessageFileItems
}