37 lines
829 B
TypeScript
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
|
|
}
|