25 lines
578 B
JavaScript
25 lines
578 B
JavaScript
const transformData = (list) => {
|
|
const result = {};
|
|
for (let i = 0; i < list.length; i++) {
|
|
const item = list[i];
|
|
result[item.name] = item.value;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
export default defineNuxtPlugin((nuxtApp) => {
|
|
nuxtApp.hook('app:created', async () => {
|
|
let settings = {}
|
|
|
|
const { data, error } = await useAuthFetch('/api/chat/settings/', {
|
|
method: 'GET',
|
|
})
|
|
|
|
if (!error.value) {
|
|
settings = transformData(data.value)
|
|
}
|
|
|
|
nuxtApp.provide('settings', settings)
|
|
})
|
|
})
|