diff options
author | Remy Raes <raes.remy@gmail.com> | 2022-09-25 12:28:50 +0200 |
---|---|---|
committer | Remy Raes <raes.remy@gmail.com> | 2022-09-25 12:28:50 +0200 |
commit | 39a2672580c07eabbed116178d93d20e712a6632 (patch) | |
tree | 0da52322f555ea74627fa29cf071365ba68ff76a /src-vue/src/plugins/store.ts | |
parent | 65e20ab9430aa1935cba837336009e3960b556e6 (diff) | |
download | FlightCore-39a2672580c07eabbed116178d93d20e712a6632.tar.gz FlightCore-39a2672580c07eabbed116178d93d20e712a6632.zip |
feat: load up installation path in app state on launch
Diffstat (limited to 'src-vue/src/plugins/store.ts')
-rw-r--r-- | src-vue/src/plugins/store.ts | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/src-vue/src/plugins/store.ts b/src-vue/src/plugins/store.ts index 5519537e..545f5484 100644 --- a/src-vue/src/plugins/store.ts +++ b/src-vue/src/plugins/store.ts @@ -1,6 +1,8 @@ import { createStore } from 'vuex'; import { listen, Event as TauriEvent } from "@tauri-apps/api/event"; import {Tabs} from "../utils/Tabs"; +import {invoke} from "@tauri-apps/api"; +import {GameInstall} from "../utils/GameInstall"; export const store = createStore({ state () { @@ -19,7 +21,9 @@ export const store = createStore({ toggleDeveloperMode(state) { state.developer_mode = !state.developer_mode; }, - initializeListeners(state) { + initialize(state) { + _initializeApp(state); + // _checkForFlightCoreUpdates(state); _initializeListeners(state); }, updateCurrentTab(state: any, newTab: Tabs) { @@ -28,6 +32,25 @@ export const store = createStore({ } }); + +async function _initializeApp(state: any) { + const result: GameInstall = await invoke("find_game_install_location_caller") + .catch((err) => { + // Gamepath not found or other error + console.error(err); + alert(err); + }); + state.game_path = result.game_path; +} + +// TODO +async function _checkForFlightCoreUpdates(state: any) { + // Get version number + let version_number_string = await invoke("get_version_number") as string; + // Check if up-to-date + let flightcore_is_outdated = await invoke("check_is_flightcore_outdated_caller") as boolean; +} + function _initializeListeners(state: any) { listen("origin-running-ping", function (evt: TauriEvent<any>) { state.origin_is_running = evt.payload as boolean; |