feat(backend): complete AI and business migration

This commit is contained in:
poyrazavsever
2026-07-17 09:12:45 +03:00
parent 42f165b27e
commit 64a5f96872
23 changed files with 1286 additions and 409 deletions
+36
View File
@@ -0,0 +1,36 @@
"use server";
import { requireFreelancerBackend } from "@/server/web/freelancer";
export async function listChatSessionsAction() {
const { actor, service } = await requireFreelancerBackend();
return service.listChatSessions(actor).map((session) => ({
id: session.id,
title: session.title,
created_at: session.createdAt.toISOString(),
}));
}
export async function listChatMessagesAction(sessionId: string) {
const { actor, service } = await requireFreelancerBackend();
return service.listChatMessages(actor, sessionId).map((message) => ({
id: message.id,
role: message.role,
content: message.content,
}));
}
export async function createChatSessionAction(title: string) {
const { actor, service } = await requireFreelancerBackend();
const session = service.createChatSession(actor, { title });
return {
id: session.id,
title: session.title,
created_at: session.createdAt.toISOString(),
};
}
export async function deleteChatSessionAction(sessionId: string) {
const { actor, service } = await requireFreelancerBackend();
service.deleteChatSession(actor, sessionId);
}