jan/web/hooks/useServerLog.ts

25 lines
753 B
TypeScript

import { fs, joinPath, openFileExplorer, getUserSpace } 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 userSpace = await getUserSpace()
const fullPath = await joinPath([userSpace, 'logs', 'server.log'])
return openFileExplorer(fullPath)
}
const clearServerLog = async () => {
await fs.writeFileSync(await joinPath(['file://logs', 'server.log']), '')
}
return { getServerLog, openServerLog, clearServerLog }
}