* 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>
34 lines
940 B
TypeScript
34 lines
940 B
TypeScript
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
'use client'
|
|
import { ExtensionType } from '@janhq/core'
|
|
|
|
import { extensionManager } from '@/extension/ExtensionManager'
|
|
|
|
export const isCoreExtensionInstalled = () => {
|
|
if (!extensionManager.get(ExtensionType.Conversational)) {
|
|
return false
|
|
}
|
|
if (!extensionManager.get(ExtensionType.Inference)) return false
|
|
if (!extensionManager.get(ExtensionType.Model)) {
|
|
return false
|
|
}
|
|
return true
|
|
}
|
|
export const setupBaseExtensions = async () => {
|
|
if (typeof window === 'undefined') {
|
|
return
|
|
}
|
|
const baseExtensions = await window.core?.api.baseExtensions()
|
|
|
|
if (
|
|
!extensionManager.get(ExtensionType.Conversational) ||
|
|
!extensionManager.get(ExtensionType.Inference) ||
|
|
!extensionManager.get(ExtensionType.Model)
|
|
) {
|
|
const installed = await extensionManager.install(baseExtensions)
|
|
if (installed) {
|
|
window.location.reload()
|
|
}
|
|
}
|
|
}
|