Files
Swarm/DysonNetwork.Pass/Client/src/stores/services.ts
LittleSheep 0486c0d0e5 File encryption
 Shared login status across sites
2025-07-26 01:37:23 +08:00

23 lines
601 B
TypeScript

import { defineStore } from 'pinia'
import { ref } from 'vue'
export const useServicesStore = defineStore('services', () => {
const services = ref<Record<string, string>>({})
async function fetchServices() {
try {
const response = await fetch('/cgi/.well-known/services')
if (!response.ok) {
throw new Error('Network response was not ok')
}
const data = await response.json()
services.value = data
} catch (error) {
console.error('Failed to fetch services:', error)
services.value = {}
}
}
return { services, fetchServices }
})