diff --git a/packages/app/src/cores/index.js b/packages/app/src/cores/index.js index bb45a361..eb90b750 100644 --- a/packages/app/src/cores/index.js +++ b/packages/app/src/cores/index.js @@ -2,6 +2,7 @@ import SettingsCore from "./settings" import APICore from "./api" import StyleCore from "./style" import PermissionsCore from "./permissions" +import SearchCore from "./search" import I18nCore from "./i18n" import NotificationsCore from "./notifications" @@ -14,12 +15,13 @@ import AudioPlayer from "./audioPlayer" export default [ SettingsCore, APICore, + SearchCore, PermissionsCore, StyleCore, I18nCore, SoundCore, NotificationsCore, ShortcutsCore, - + AudioPlayer, ] \ No newline at end of file diff --git a/packages/app/src/cores/search/index.js b/packages/app/src/cores/search/index.js new file mode 100644 index 00000000..a43db953 --- /dev/null +++ b/packages/app/src/cores/search/index.js @@ -0,0 +1,17 @@ +import Core from "evite/src/core" + +export default class Search extends Core { + static namespace = "searchEngine" + static dependencies = ["api"] + static public = ["search"] + + apiBridge = null + + search = async (keywords, params = {}) => { + if (!this.apiBridge) { + this.apiBridge = app.api.withEndpoints("main") + } + + return await this.apiBridge.get.search(undefined, { keywords: keywords, params }) + } +} \ No newline at end of file