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 30 31 32 33 34 35 36 37 38 39 40 | import { createSecret as apiCreateSecret, updateSecret as apiUpdateSecret, deleteSecret as apiDeleteSecret } from '@/api/secrets' import type { Secret } from '@/types/generated/Secret' export function useSecretOperations() { async function createSecret(key: string, value: string, description?: string): Promise<Secret> { try { const secret = await apiCreateSecret(key, value, description) return secret } catch (error) { console.error('Failed to create secret:', error) throw error } } async function updateSecret(key: string, value: string, description?: string) { try { await apiUpdateSecret(key, value, description) return true } catch (error) { console.error('Failed to update secret:', error) throw error } } async function deleteSecret(key: string) { try { await apiDeleteSecret(key) return true } catch (error) { console.error('Failed to delete secret:', error) throw error } } return { createSecret, updateSecret, deleteSecret } } |