import { gql } from '@apollo/client'

export const VAULT_ENTRY_FIELDS = gql`
  fragment VaultEntryFields on VaultEntry {
    id
    key
    iv
    value
    createdAt
    updatedAt
  }
`

export const GET_VAULT_ENTRY = gql`
  ${VAULT_ENTRY_FIELDS}
  query GetVaultEntry(
    $key: String!
  ) {
    getVaultEntry(key: $key) {
      ...VaultEntryFields
    }
  }
`

export const GET_VAULT_ENTRIES = gql`
  ${VAULT_ENTRY_FIELDS}
  query GetVaultEntries {
    getVaultEntries {
      ...VaultEntryFields
    }
  }
`

export const CLEAR_VAULT = gql`
  mutation ClearVault {
    clearVault
  }
`

export const UPDATE_VAULT_KEY = gql`
  mutation updateVaultKey($entries: [VaultEntryInput!]!, $hash: String!) {
    updateVaultKey(entries: $entries, hash: $hash)
  }
`