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 2aa829b782
commit 0fb12e7619
1 changed files with 3 additions and 16 deletions

View File

@ -1,27 +1,14 @@
import * as API from "../api" import * as API from "../api"
import { writable, get } from "svelte/store" import { writable } from "svelte/store"
import { builderStore } from "./builder"
import { TableNames } from "../constants"
const createAuthStore = () => { const createAuthStore = () => {
const store = writable(null) const store = writable(null)
// Fetches the user object if someone is logged in and has reloaded the page // Fetches the user object if someone is logged in and has reloaded the page
const fetchUser = async () => { 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() const user = await API.fetchSelf()
store.set(user) store.set(user)
} }
}
return { return {
subscribe: store.subscribe, subscribe: store.subscribe,