29 lines
677 B
JavaScript
29 lines
677 B
JavaScript
|
import { gql } from 'graphql-tag'
|
||
|
|
||
|
export default gql`
|
||
|
interface VaultOwner {
|
||
|
id: ID!
|
||
|
}
|
||
|
|
||
|
type Vault {
|
||
|
id: ID!
|
||
|
key: String!
|
||
|
value: String!
|
||
|
createdAt: Date!
|
||
|
updatedAt: Date!
|
||
|
}
|
||
|
|
||
|
extend type Query {
|
||
|
getVaultEntry(ownerId:ID!, ownerType:String!, key: String!): Vault
|
||
|
getVaultEntries(ownerId:ID!, ownerType:String!, keysFilter: [String]): [Vault!]!
|
||
|
}
|
||
|
|
||
|
extend type Mutation {
|
||
|
setVaultEntry(ownerId:ID!, ownerType:String!, key: String!, value: String!, skipIfSet: Boolean): Boolean
|
||
|
unsetVaultEntry(ownerId:ID!, ownerType:String!, key: String!): Boolean
|
||
|
|
||
|
clearVault: Boolean
|
||
|
setVaultKeyHash(hash: String!): String
|
||
|
}
|
||
|
`
|