* chore: expose fs apis * chore: correct electron import path * update download api Signed-off-by: James <james@jan.ai> * update chat_completion Signed-off-by: James <james@jan.ai> * fix electron import Signed-off-by: James <james@jan.ai> * feat: adding API support at 1337 (#991) Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai> * feat: Add /chat/completion api and handler * chore: add todo for modelList * chore: read engine.json for openai chat_completion (#1030) Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai> * refactor: move routes to shared node module * refactor: exported modules from core with types (#1172) * refactor: exported modules from core with types * fix: fix file reading args * refactor: fileManager handles * fix: app issues with server refactoring * refactor: shared server module (#1210) * chore: resolve main * chore: update makefile --------- Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai> Co-authored-by: NamH <NamNh0122@gmail.com> Co-authored-by: hiro <vuonghoainam.work@gmail.com>
25 lines
652 B
TypeScript
25 lines
652 B
TypeScript
import { ipcMain } from 'electron'
|
|
|
|
import { FileSystemRoute } from '@janhq/core'
|
|
import { userSpacePath } from '../utils/path'
|
|
import { join } from 'path'
|
|
/**
|
|
* Handles file system operations.
|
|
*/
|
|
export function handleFsIPCs() {
|
|
const moduleName = 'fs'
|
|
Object.values(FileSystemRoute).forEach((route) => {
|
|
ipcMain.handle(route, async (event, ...args) => {
|
|
return import(moduleName).then((mdl) =>
|
|
mdl[route](
|
|
...args.map((arg) =>
|
|
typeof arg === 'string' && arg.includes('file:/')
|
|
? join(userSpacePath, arg.replace('file:/', ''))
|
|
: arg
|
|
)
|
|
)
|
|
)
|
|
})
|
|
})
|
|
}
|