* fix: reduce the number of api call Signed-off-by: James <james@jan.ai> * fix: download progress Signed-off-by: James <james@jan.ai> * chore: save blob * fix: server boot up * fix: download state not updating Signed-off-by: James <james@jan.ai> * fix: copy assets * Add Dockerfile CPU for Jan Server and Jan Web * Add Dockerfile GPU for Jan Server and Jan Web * feat: S3 adapter * Update check find count from ./pre-install and correct copy:asserts command * server add bundleDependencies @janhq/core * server add bundleDependencies @janhq/core * fix: update success/failed download state (#1945) * fix: update success/failed download state Signed-off-by: James <james@jan.ai> * fix: download model progress and state handling for both Desktop and Web --------- Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai> Co-authored-by: Louis <louis@jan.ai> * chore: refactor * fix: load models empty first time open * Add Docker compose * fix: assistants onUpdate --------- Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai> Co-authored-by: Hien To <tominhhien97@gmail.com> Co-authored-by: NamH <NamNh0122@gmail.com>
26 lines
732 B
TypeScript
26 lines
732 B
TypeScript
import { ipcMain } from 'electron'
|
|
|
|
import { getJanDataFolderPath, normalizeFilePath } from '@janhq/core/node'
|
|
import { FileSystemRoute } from '@janhq/core'
|
|
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.startsWith(`file:/`) || arg.startsWith(`file:\\`))
|
|
? join(getJanDataFolderPath(), normalizeFilePath(arg))
|
|
: arg
|
|
)
|
|
)
|
|
)
|
|
})
|
|
})
|
|
}
|