{
"name": "Crimata",
- "version": "0.9.8",
+ "version": "0.9.9",
"private": true,
"description": "Cross-platform messenger application built with electron, vue3, and TS.",
"author": {
})
// Run when electron app is initialized.
-async function main() {
+async function main(dev: boolean) {
console.log("MAIN:Initializing Electron App.")
// Must wait til window is created.
await createWindow();
// Instantiate socket session with crimata-platorm.
- initSession();
+ initSession(dev);
// Begin audio stream.
initAudioIO();
// On initial startup.
app.on("ready", () => {
- autoUpdater.checkForUpdates()
- main()
+ if (!dev) autoUpdater.checkForUpdates()
+ main(dev)
});
// Must keep to ensure app doesn't quit on close.
}
// Call this to initialize session with Crimata servers.
-export const initSession = () => {
+export const initSession = (dev: boolean) => {
console.log("SESS:Creating new session.")
// Load Json or createState.
` new: ${state.newMessages}`)
// Open socket connection.
- createSocket()
+ let url = "ws://crimata.com:8760";
+ if (dev) url = "ws://localhost:8760";
+ createSocket(url)
// Attack browser window init listener.
ipcMain.removeAllListeners("app-mounted")
setTimeout(createSocket, 1000)
}
- const createSocket = () => {
- socket = new WebSocket(`ws://crimata.com:8760`)
+ const createSocket = (url: string) => {
+
+ socket = new WebSocket(url)
// Add listeners.
socket.addEventListener("open", onOpen)