Erant-OldApp/src/lib/auth.ts

28 lines
665 B
TypeScript
Raw Normal View History

2022-12-03 09:30:26 +00:00
import type { Models } from 'appwrite'
import { writable } from 'svelte/store'
2022-12-06 21:07:17 +00:00
import { account, client } from './stores/appwrite'
2022-12-03 09:30:26 +00:00
const userStore = writable<Models.Account<Models.Preferences>>(null)
const loadingStore = writable(true)
2022-12-06 21:07:17 +00:00
client.subscribe('account', response => {
// Callback will be executed on all account events.
console.log(response)
})
2022-12-03 09:30:26 +00:00
account.get().then(data => {
userStore.set(data)
loadingStore.set(false)
})
export const user = { subscribe: userStore.subscribe }
export const isLoading = { subscribe: loadingStore.subscribe }
export const logout = () => {
account.deleteSession('current').then(() => {
userStore.set(null)
})
}