Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | import { ref } from 'vue' import { listSecrets } from '@/api/secrets' import type { Secret } from '@/types/generated/Secret' export function useSecretsData() { const secrets = ref<Secret[]>([]) const isLoading = ref(false) const error = ref<string | null>(null) async function loadSecrets() { isLoading.value = true error.value = null try { secrets.value = await listSecrets() } catch (err) { error.value = err instanceof Error ? err.message : 'Failed to load secrets' console.error('Failed to load secrets:', err) } finally { isLoading.value = false } } return { secrets, isLoading, error, loadSecrets } } |