71 lines
1.3 KiB
JavaScript
71 lines
1.3 KiB
JavaScript
|
import { gql } from '@apollo/client'
|
||
|
|
||
|
export const VAULT_FIELDS = gql`
|
||
|
fragment VaultFields on Vault {
|
||
|
id
|
||
|
key
|
||
|
value
|
||
|
createdAt
|
||
|
updatedAt
|
||
|
}
|
||
|
`
|
||
|
|
||
|
export const GET_ENTRY = gql`
|
||
|
${VAULT_FIELDS}
|
||
|
query GetVaultEntry(
|
||
|
$ownerId: ID!,
|
||
|
$ownerType: String!,
|
||
|
$key: String!
|
||
|
) {
|
||
|
getVaultEntry(ownerId: $ownerId, ownerType: $ownerType, key: $key) {
|
||
|
...VaultFields
|
||
|
}
|
||
|
}
|
||
|
`
|
||
|
|
||
|
export const GET_ENTRIES = gql`
|
||
|
${VAULT_FIELDS}
|
||
|
query GetVaultEntries(
|
||
|
$ownerId: ID!,
|
||
|
$ownerType: String!
|
||
|
) {
|
||
|
getVaultEntries(ownerId: $ownerId, ownerType: $ownerType) {
|
||
|
...VaultFields
|
||
|
}
|
||
|
}
|
||
|
`
|
||
|
|
||
|
export const SET_ENTRY = gql`
|
||
|
mutation SetVaultEntry(
|
||
|
$ownerId: ID!,
|
||
|
$ownerType: String!,
|
||
|
$key: String!,
|
||
|
$value: String!,
|
||
|
$skipIfSet: Boolean
|
||
|
) {
|
||
|
setVaultEntry(ownerId: $ownerId, ownerType: $ownerType, key: $key, value: $value, skipIfSet: $skipIfSet)
|
||
|
}
|
||
|
`
|
||
|
|
||
|
export const UNSET_ENTRY = gql`
|
||
|
mutation UnsetVaultEntry(
|
||
|
$ownerId: ID!,
|
||
|
$ownerType: String!,
|
||
|
$key: String!
|
||
|
) {
|
||
|
unsetVaultEntry(ownerId: $ownerId, ownerType: $ownerType, key: $key)
|
||
|
}
|
||
|
`
|
||
|
|
||
|
export const CLEAR_VAULT = gql`
|
||
|
mutation ClearVault {
|
||
|
clearVault
|
||
|
}
|
||
|
`
|
||
|
|
||
|
export const SET_VAULT_KEY_HASH = gql`
|
||
|
mutation SetVaultKeyHash($hash: String!) {
|
||
|
setVaultKeyHash(hash: $hash)
|
||
|
}
|
||
|
`
|