about summary refs log tree commit diff
path: root/src/state/models/session.ts
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2022-06-09 17:13:29 -0500
committerPaul Frazee <pfrazee@gmail.com>2022-06-09 17:13:29 -0500
commit802222fe7181303d710607129e1c74427f07c97c (patch)
tree169b0878ed5d60f511fcf188df5118c0f446a37d /src/state/models/session.ts
parentfc3b2952bb59b80665ebb53ffb3377f647ccdbd3 (diff)
downloadvoidsky-802222fe7181303d710607129e1c74427f07c97c.tar.zst
Add auth navigations
Diffstat (limited to 'src/state/models/session.ts')
-rw-r--r--src/state/models/session.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/state/models/session.ts b/src/state/models/session.ts
new file mode 100644
index 000000000..675feb8bc
--- /dev/null
+++ b/src/state/models/session.ts
@@ -0,0 +1,21 @@
+import {Instance, SnapshotOut, types} from 'mobx-state-tree'
+
+export const SessionModel = types
+  .model('Session')
+  .props({
+    isAuthed: types.boolean,
+  })
+  .actions(self => ({
+    setAuthed: (v: boolean) => {
+      self.isAuthed = v
+    },
+  }))
+
+export interface Session extends Instance<typeof SessionModel> {}
+export interface SessionSnapshot extends SnapshotOut<typeof SessionModel> {}
+
+export function createDefaultSession() {
+  return {
+    isAuthed: false,
+  }
+}