19 lines
658 B
JavaScript
19 lines
658 B
JavaScript
import {getSetting, setSetting} from "~/utils/keyv";
|
|
import {apiError, apiSuccess} from "~/utils/api";
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const runtimeConfig = useRuntimeConfig()
|
|
const method = getMethod(event)
|
|
if (method === 'GET') {
|
|
const query = getQuery(event)
|
|
let value = await getSetting(query.key)
|
|
if (!value && query.key === 'modelName') {
|
|
value = runtimeConfig.openaiModelName
|
|
}
|
|
return apiSuccess(value)
|
|
} else if (method === 'POST') {
|
|
const body = await readBody(event)
|
|
await setSetting(body.key, body.value)
|
|
return apiSuccess()
|
|
}
|
|
}) |