You've already forked AstralRinth
* fix: DI nonsense * fix: lint * fix: client try di issue * fix: injects outside of context * fix: use .catch * refactor: convert projects.vue to composition API. * fix: moderation checklist notif pos change watcher * fix: lint issues
19 lines
425 B
JavaScript
19 lines
425 B
JavaScript
import { getVersion } from '@tauri-apps/api/app'
|
|
import { fetch } from '@tauri-apps/plugin-http'
|
|
|
|
export const useFetch = async (url, item, isSilent) => {
|
|
try {
|
|
const version = await getVersion()
|
|
return await fetch(url, {
|
|
method: 'GET',
|
|
headers: { 'User-Agent': `modrinth/theseus/${version} (support@modrinth.com)` },
|
|
})
|
|
} catch (err) {
|
|
if (!isSilent) {
|
|
throw err
|
|
} else {
|
|
console.error(err)
|
|
}
|
|
}
|
|
}
|