aboutsummaryrefslogtreecommitdiff
path: root/src-vue
diff options
context:
space:
mode:
Diffstat (limited to 'src-vue')
-rw-r--r--src-vue/src/App.vue2
-rw-r--r--src-vue/src/plugins/store.ts25
-rw-r--r--src-vue/src/utils/GameInstall.ts4
3 files changed, 29 insertions, 2 deletions
diff --git a/src-vue/src/App.vue b/src-vue/src/App.vue
index 264f021d..64acc389 100644
--- a/src-vue/src/App.vue
+++ b/src-vue/src/App.vue
@@ -13,7 +13,7 @@ export default {
return {}
},
mounted: () => {
- store.commit('initializeListeners');
+ store.commit('initialize');
},
methods: {
minimize() {
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;
diff --git a/src-vue/src/utils/GameInstall.ts b/src-vue/src/utils/GameInstall.ts
new file mode 100644
index 00000000..07358f6c
--- /dev/null
+++ b/src-vue/src/utils/GameInstall.ts
@@ -0,0 +1,4 @@
+export interface GameInstall {
+ game_path: string;
+ install_type: string;
+}