jan/web/hooks/useEngineSettings.ts
2023-12-15 14:14:59 +07:00

24 lines
611 B
TypeScript

import { join } from 'path'
import { fs } from '@janhq/core'
export const useEngineSettings = () => {
const readOpenAISettings = async () => {
const settings = await fs.readFile(join('engines', 'openai.json'))
if (settings) {
return JSON.parse(settings)
}
return {}
}
const saveOpenAISettings = async ({
apiKey,
}: {
apiKey: string | undefined
}) => {
const settings = await readOpenAISettings()
settings.api_key = apiKey
await fs.writeFile(join('engines', 'openai.json'), JSON.stringify(settings))
}
return { readOpenAISettings, saveOpenAISettings }
}