- You are not logged in.
+
+ Not connected.
+
\ No newline at end of file
diff --git a/lifetracker-vue/src/main.ts b/lifetracker-vue/src/main.ts
index a310317..61e1a75 100644
--- a/lifetracker-vue/src/main.ts
+++ b/lifetracker-vue/src/main.ts
@@ -1,15 +1,12 @@
-import { createApp } from 'vue'
-import { createPinia } from 'pinia'
+import { createApp } from 'vue';
+import { createPinia } from 'pinia';
-import App from './App.vue'
-import router from './router'
+import App from './App.vue';
+import router from './router';
-import './assets/main.css'
+import './assets/main.css';
-const pinia = createPinia()
-const app = createApp(App)
+const pinia = createPinia();
+const app = createApp(App).use(router).use(pinia);
-app.use(router)
-app.use(pinia)
-
-app.mount('#app')
+app.mount('#app');
diff --git a/lifetracker-vue/src/stores/session.ts b/lifetracker-vue/src/stores/session.ts
new file mode 100644
index 0000000..c7e157c
--- /dev/null
+++ b/lifetracker-vue/src/stores/session.ts
@@ -0,0 +1,51 @@
+import type { ISession } from '@/types/session';
+import axios from 'axios';
+import { defineStore } from 'pinia';
+import { Client, Account, ID } from 'appwrite';
+
+export const useSessionStore = defineStore({
+ id: 'sessionState',
+ state: () => ({
+ session: [] as ISession[],
+ }),
+ getters: {
+ isConnected: (state) => state.session['userId'] == 'ryan',
+ },
+ actions: {
+ connect() {
+ const appwriteclient = new Client()
+ .setEndpoint('http://ryanpandya.com:8080/v1')
+ .setProject('lifetracker');
+
+ const account = new Account(appwriteclient);
+ const promise = account.getSession('current');
+ var session: ISession = {
+ email: '',
+ userId: '',
+ id: '',
+ };
+ promise.then(
+ function (response) {
+ response.providerUid;
+ response.userId;
+ response.$id;
+ },
+ function (error) {
+ self.email = null;
+ self.userId = null;
+ self.password = null;
+ self.session = false;
+ }
+ );
+ },
+ login() {
+ const session: ISession = {
+ id: 'moot',
+ userId: 'ryan',
+ email: 'ryan@ryanpandya.com',
+ };
+ this.session = session;
+ console.log('Logged in');
+ },
+ },
+});
diff --git a/lifetracker-vue/src/types/session.ts b/lifetracker-vue/src/types/session.ts
new file mode 100644
index 0000000..cdbe7cd
--- /dev/null
+++ b/lifetracker-vue/src/types/session.ts
@@ -0,0 +1,5 @@
+export interface ISession {
+ id: string;
+ userId: string;
+ email: string;
+}
diff --git a/lifetracker-vue/src/views/DatabaseView.vue b/lifetracker-vue/src/views/DatabaseView.vue
index a2220ce..137dbda 100644
--- a/lifetracker-vue/src/views/DatabaseView.vue
+++ b/lifetracker-vue/src/views/DatabaseView.vue
@@ -1,28 +1,7 @@