+++ /dev/null
-
-BUSINESS_URL="http://localhost:3000"
-
-PLATFORM_URL="ws://127.0.0.1:8760"
}
+ const onSessionAuthFail = (_event: IpcRendererEvent, _payload: null) => {
+ clearProfile();
+ }
+
onMounted(async () => {
console.log("APP:mounted.");
+
+ window.ipcRenderer.on("session-auth-fail", onSessionAuthFail)
window.ipcRenderer.on("update-state", updateState)
window.ipcRenderer.on("update_available", () => {
console.log('testing auto update');
onUnmounted(() => {
window.ipcRenderer.removeAllListeners("update-state");
+ window.ipcRenderer.removeAllListeners("session-auth-fail");
})
return {
const isDev = require('electron-is-dev');
// NOTE Program Begins Here
-(async () => {
+(() => {
console.log('Starting Crimata electron app.');
- await initApp(isDev);
+ initApp(isDev);
})();
resolve(parsed.profile);
} catch(e) {
- console.log('[API]', e.response);
+ console.log('[API]', e);
reject(new Error('Failed to authenticate'));
}
}
// Calls appropriate endpoint for a server message.
const onMessage = (data: string): void => {
let message = JSON.parse(data);
- console.log('received new message', message);
+ if (message === "CLOSE_AUTH_FAIL") {
+ ipcEmit("session-auth-fail", null)
+ return;
+ }
// Standard message.
if (message.content) {
let socket: WebSocket;
-const socketUrl = process.env.PLATFORM_URL;
+const socketUrl = "ws://127.0.0.1:8760"
// Run every time we want to connect to backend.
export default function useWebSockets(
}
- const onClose = (_event: WebSocket.CloseEvent) => {
+ const onClose = (event: WebSocket.CloseEvent) => {
console.log("WS:Socket closed normally.")
}
token: string;
crimataId: string;
}) => {
- if (socketUrl)
socket = new WebSocket(socketUrl)
// Add listeners.
import { useProfile } from '@/modules/auth';
import { invokeLogin } from "@/ipcRend/account";
import { Profile } from "@/types";
+import { postInitSession } from "@/ipcRend/session";
export default defineComponent({
name: "Login",
setup() {
- const { setProfile } = useProfile();
+ const { profile, setProfile } = useProfile();
const usr = ref("");
const pwd = ref("");
setProfile(profile);
} catch(e) {
+ console.log('Error login in.')
+ } finally{
+
+ if (profile.value.crimataId) {
+ // start session
+ postInitSession(profile.value.crimataId);
+ }
}
}
export const postMessage = (payload: ClientMessage): void => (
post('client-message', payload)
);
+
+
import mitt from "mitt";
import { createApp } from "vue";
+require('dotenv').config()
// Handle events.
const preFix = '/api';
-const baseURL = process.env.BUSSINESS_URL + preFix;
+const baseURL = "http://127.0.0.1:3000" + preFix;
interface Request {