]> Repos - mime-chat/commitdiff
add initial state shape store
authorriqo <hernandeze2@xavier.edu>
Wed, 9 Jun 2021 14:03:52 +0000 (09:03 -0500)
committerriqo <hernandeze2@xavier.edu>
Wed, 9 Jun 2021 14:03:52 +0000 (09:03 -0500)
src/composables/store.ts

index 16f84092c2ddb8f59191bd429ca83a93a14aaff8..a74d2094ec31d953c5878943bbd4d12a3f1e68f0 100644 (file)
@@ -1,16 +1,51 @@
 
 const Store = require('electron-store');
 
+
 const schema = {
+    // should be separate, used to authenticate against business and platform
        key: {
                type: 'string',
        },
-    crimataId: {
-        type: 'string'
-    }
+
+    profile: {
+        type:
+    },
+
+    messages: {
+        new: Message[],
+        saved: ViewMessages[]
+    },
+
 };
 
 export const store = new Store({
     schema,
     encryptionKey: "super user test"
 });
+
+
+export const emitInitialState = () => {
+
+    const profile = store.get(profile);
+    const messages = store.get(messages);
+
+    emit("initial-state", {
+        messages,
+        profile
+    });
+}
+
+
+/* add a message to state.messages */
+
+export function addMessage(message: Message) {
+
+    // update state
+    // TODO: add logic to handle new vs saved
+    state.messages.new.push(message);
+    state.messages.saved.push(message);
+
+    saveState();
+    // emit new message
+}