Improve the conversation process

This commit is contained in:
Rafi
2023-04-04 19:16:07 +08:00
parent 16c9b0e230
commit 3e3283029d
14 changed files with 152 additions and 99 deletions

18
composables/fetch.js Normal file
View File

@@ -0,0 +1,18 @@
export const useMyFetch = (url, options = {}) => {
let defaultOptions = {
headers: {
Accept: 'application/json',
}
}
if (process.server) {
defaultOptions.baseURL = process.env.SERVER_DOMAIN
}
return useFetch(url, Object.assign(defaultOptions, options))
}
export const useAuthFetch = async (url, options = {}) => {
const res = await useMyFetch(url, options)
if (res.error.value && res.error.value.status === 401) {
await logout()
}
return res
}

View File

@@ -9,6 +9,6 @@ export const useConversation = () => useState('conversation', () => getDefaultCo
export const useConversations = () => useState('conversations', () => [])
export const useSettings = () => useState('settings', () => {})
export const useSettings = () => useState('settings', () => getSystemSettings())
export const useUser = () => useState('user', () => null)

View File

@@ -1,8 +0,0 @@
export const useAuthFetch = async (url, options = {}) => {
const res = await useFetch(url, options)
if (res.error.value && res.error.value.status === 401) {
await logout()
}
return res
}