Use the real current user even inside builder preview

This commit is contained in:
Andrew Kingston 2021-06-29 17:41:02 +01:00
parent 0db0417691
commit 9a6a0fded7
1 changed files with 3 additions and 16 deletions

View File

@ -1,27 +1,14 @@
import * as API from "../api"
import { writable, get } from "svelte/store"
import { builderStore } from "./builder"
import { TableNames } from "../constants"
import { writable } from "svelte/store"
const createAuthStore = () => {
const store = writable(null)
// Fetches the user object if someone is logged in and has reloaded the page
const fetchUser = async () => {
// Fetch the first user if inside the builder
if (get(builderStore).inBuilder) {
const users = await API.fetchTableData(TableNames.USERS)
if (!users.error && users[0] != null) {
store.set(users[0])
}
}
// Or fetch the current user from localstorage in a real app
else {
const user = await API.fetchSelf()
store.set(user)
}
}
return {
subscribe: store.subscribe,