customLogo: fallback to yunohost default logo if api is down

This commit is contained in:
axolotle 2023-11-22 14:08:32 +01:00
parent 2c8f681f77
commit d83330256b

View file

@ -1,7 +1,13 @@
<script setup lang="ts">
type CustomLogo = Partial<Record<'is' | 'content', string>>
let customLogo: Ref<CustomLogo> | ComputedRef<CustomLogo>
try {
const settings = await useSettings()
const customLogo = computed(() => {
customLogo = computed(() => {
const logo = settings.value.portal_logo
if (!logo) return {}
const [mimetype, base64Content] = logo.split(':')
@ -18,6 +24,10 @@ const customLogo = computed(() => {
}
}
})
} catch (error) {
// If `yunohost-portal-api` is down we can't get settings
customLogo = ref({})
}
</script>
<template>