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)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
|