25 lines
753 B
TypeScript
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 }
|
|
}
|