103 lines
1.5 KiB
JavaScript
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}
|