11import { useStorage } from "@vueuse/core"
2- import isElectron from "is-electron"
32import Status from "@ogw_f/utils/status.js"
43
54export const use_infra_store = defineStore ( "infra" , {
65 state : ( ) => ( {
6+ app_mode : getAppMode ( ) ,
77 ID : useStorage ( "ID" , "" ) ,
88 is_captcha_validated : false ,
99 status : Status . NOT_CREATED ,
1010 } ) ,
1111 getters : {
12- is_cloud ( ) {
13- return (
14- ! isElectron ( ) && useRuntimeConfig ( ) . public . NODE_ENV === "production"
15- )
16- } ,
1712 domain_name ( ) {
18- if ( this . is_cloud ) {
13+ if ( this . app_mode == appMode . appMode . CLOUD ) {
1914 return useRuntimeConfig ( ) . public . API_URL
20- } else {
21- return "localhost"
2215 }
16+ return "localhost"
2317 } ,
2418 lambda_url ( ) {
2519 const geode_store = use_geode_store ( )
@@ -47,27 +41,30 @@ export const use_infra_store = defineStore("infra", {
4741 } ,
4842 actions : {
4943 async create_backend ( ) {
44+ console . log ( "create_backend this.app_mode" , this . app_mode )
5045 if ( this . status === Status . CREATED ) return
5146 return navigator . locks . request ( "infra.create_backend" , async ( lock ) => {
5247 this . status = Status . CREATING
5348 if ( this . status === Status . CREATED ) return
5449 console . log ( "LOCK GRANTED !" , lock )
55- const geode_store = use_geode_store ( )
56- const viewer_store = use_viewer_store ( )
57- const feedback_store = use_feedback_store ( )
58- if ( isElectron ( ) ) {
59- const back_port = await window . electronAPI . run_back ( geode_store . port )
50+ if ( this . app_mode == appMode . appMode . DESKTOP ) {
51+ const viewer_store = use_viewer_store ( )
52+ const geode_store = use_geode_store ( )
53+ const back_port = await window . electronAPI . run_back (
54+ geode_store . default_local_port ,
55+ )
6056 geode_store . $patch ( { default_local_port : back_port } )
6157 const viewer_port = await window . electronAPI . run_viewer (
62- viewer_store . port ,
58+ viewer_store . default_local_port ,
6359 )
6460 viewer_store . $patch ( { default_local_port : viewer_port } )
65- } else {
61+ } else if ( this . app_mode == appMode . appMode . CLOUD ) {
6662 const { data, error } = await useFetch ( this . lambda_url , {
6763 method : "POST" ,
6864 } )
6965 if ( error . value || ! data . value ) {
7066 this . status = Status . NOT_CREATED
67+ const feedback_store = use_feedback_store ( )
7168 feedback_store . server_error = true
7269 return
7370 }
@@ -79,6 +76,7 @@ export const use_infra_store = defineStore("infra", {
7976 } )
8077 } ,
8178 async create_connection ( ) {
79+ console . log ( "create_connection" )
8280 await use_viewer_store ( ) . ws_connect ( )
8381 await use_geode_store ( ) . do_ping ( )
8482 return
0 commit comments