Supabase Removals Frontend
This commit is contained in:
@@ -1,14 +1,17 @@
|
||||
<script setup>
|
||||
|
||||
const supabase = useSupabaseClient()
|
||||
const profileStore = useProfileStore()
|
||||
|
||||
const globalMessages = ref([])
|
||||
|
||||
const setup = async () => {
|
||||
let {data} = await supabase.from("globalmessages").select("*, profiles(id)")
|
||||
let data = []
|
||||
try {
|
||||
data = await useNuxtApp().$api("/api/resource/globalmessages")
|
||||
} catch (e) {
|
||||
data = []
|
||||
}
|
||||
|
||||
data = data.filter((message) => message.profiles.length === 0)
|
||||
data = (data || []).filter((message) => !message.profiles || message.profiles.length === 0)
|
||||
|
||||
globalMessages.value = data
|
||||
|
||||
@@ -29,10 +32,17 @@ const showMessage = (message) => {
|
||||
showMessageModal.value = true
|
||||
}
|
||||
const markMessageAsRead = async () => {
|
||||
await supabase.from("globalmessagesseen").insert({
|
||||
profile: profileStore.activeProfile.id,
|
||||
message: messageToShow.value.id,
|
||||
})
|
||||
try {
|
||||
await useNuxtApp().$api("/api/resource/globalmessagesseen", {
|
||||
method: "POST",
|
||||
body: {
|
||||
profile: profileStore.activeProfile.id,
|
||||
message: messageToShow.value.id,
|
||||
}
|
||||
})
|
||||
} catch (e) {
|
||||
// noop: endpoint optional in newer backend versions
|
||||
}
|
||||
showMessageModal.value = false
|
||||
setup()
|
||||
|
||||
@@ -86,4 +96,4 @@ setup()
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user