Files
Superalgos/client/src/queries/queries.js
T

103 lines
1.5 KiB
JavaScript

import gql from 'graphql-tag';
const getUsersQuery = gql`
{
users {
id
alias
firstName
middleName
lastName
role {
id
name
}
}
}
`
const getUserProfileQuery = gql`
query($id: ID){
user (id: $id){
id
alias
firstName
middleName
lastName
email
emailVerified
role {
id
name
}
}
}
`
const getUserByAuthIdQuery = gql`
query {
userByAuthId{
id
alias
firstName
middleName
lastName
role {
id
}
}
}
`
const getRolesQuery = gql`
{
roles {
id
name
}
}
`
const addUserMutation = gql`
mutation($alias: String!, $authId:String!) {
addUser (alias: $alias, authId: $authId){
id
authId
}
}
`
const updateUserMutation = gql`
mutation(
$id: ID!,
$firstName:String,
$middleName:String,
$lastName:String,
$email:String,
$emailVerified:Int,
$isDeveloper:Int,
$isTrader:Int,
$isDataAnalyst:Int,
$roleId:String!
)
{
updateUser (
id: $id,
firstName:$firstName,
middleName: $middleName,
lastName: $lastName,
email: $email,
emailVerified: $emailVerified,
isDeveloper: $isDeveloper,
isTrader: $isTrader,
isDataAnalyst: $isDataAnalyst,
roleId: $roleId
)
{
id
alias
}
}
`
export {getUsersQuery, getUserByAuthIdQuery, getRolesQuery, addUserMutation, updateUserMutation, getUserProfileQuery}