Files
test-convex/convex/abcv.ts
2026-01-24 00:43:25 +08:00

30 lines
823 B
TypeScript

import { query, mutation, action } from "./_generated/server";
import { Kevisual } from '@kevisual/ai/browser'
import { v } from "convex/values";
export const get = query({
args: {},
handler: async (ctx) => {
const auth = await ctx.auth.getUserIdentity();
console.log("Query abcv.get called, auth:", auth);
if (auth) {
console.log("Authenticated user ID:", auth.subject);
}
return await ctx.db.query("abcv").collect();
},
});
export const chat = action({
args: { message: v.string() },
handler: async (ctx, { message }) => {
const kevisual = new Kevisual({
apiKey: process.env.KEVISUAL_NEW_API_KEY || "",
});
const response = await kevisual.chat({
messages: [
{ role: "user", content: message }
]
})
return kevisual.responseText;
},
});