24 lines
611 B
TypeScript
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 }
|
|
}
|