jan/web/hooks/useServerLog.ts
NamH 4cf47777e6
feat: allow user to move jan folder (#1649)
* feat: allow user to move jan folder

Signed-off-by: James <james@jan.ai>

---------

Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
Co-authored-by: Louis <louis@jan.ai>
2024-01-22 14:37:46 +07:00

30 lines
794 B
TypeScript

import {
fs,
joinPath,
openFileExplorer,
getJanDataFolderPath,
} from '@janhq/core'
export const useServerLog = () => {
const getServerLog = async () => {
if (!(await fs.existsSync(await joinPath(['file://logs', 'server.log']))))
return {}
const logs = await fs.readFileSync(
await joinPath(['file://logs', 'server.log']),
'utf-8'
)
return logs
}
const openServerLog = async () => {
const janDataFolderPath = await getJanDataFolderPath()
const fullPath = await joinPath([janDataFolderPath, 'logs', 'server.log'])
return openFileExplorer(fullPath)
}
const clearServerLog = async () => {
await fs.writeFileSync(await joinPath(['file://logs', 'server.log']), '')
}
return { getServerLog, openServerLog, clearServerLog }
}