File size: 2,389 Bytes
3c3f089
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
import { gql } from "@apollo/client";

export const meQuery = gql(`query Me {
  me {
    data {
      id
      username
      email
      avatar
      bio
      website
      verifiedAt
      createdAt
      updatedAt
      showProfession
      projects {
        id
        title
        description
      }
      firstname
      lastname
      jobTitle
      country
    }
    message
    status
  }
}`);

export const registerMutation =
  gql(`mutation Register($input: UserRegisterInput!) {
  register(input: $input) {
    data {
      id
      email
      username
      avatar
      bio
      website
      verifiedAt
      createdAt
      updatedAt
    }
    token
    message
    status
  }
}`);

export const loginMutation = gql(`mutation Login($input: UserLoginInput!) {
  login(input: $input) {
    data {
      id
      email
      username
      avatar
      bio
      website
      verifiedAt
      createdAt
      updatedAt
    }
    token
    message
    status
  }
}`);

export const verifiedUserMutation =
  gql(`mutation VerifyUser($input: UserVerifyInput!) {
  verifyUser(input: $input) {
    message
    status
  }
}`);

export const googleOauthMutation =
  gql(`mutation Mutation($input: GoogleAuthInput!) {
  googleOauth(input: $input) {
    data {
      id
      email
      username
      avatar
      bio
      website
      verifiedAt
      createdAt
      updatedAt
    }
    token
    message
    status
  }
}`);

export const githubOauthMutation =
  gql(`mutation Mutation($input: GithubAuthInput!) {
  githubOauth(input: $input) {
    data {
      id
      email
      username
      avatar
      bio
      website
      verifiedAt
      createdAt
      updatedAt
    }
    token
    message
    status
  }
}`);

export const updateProfileMutation =
  gql(`mutation UpdateProfile($input: UpdateProfileInput) {
  updateProfile(input: $input) {
    data {
      avatar
      username
    }
    message
    status
  }
}`);

export const resetPasswordMutation =
  gql(`mutation ResetPassword($input: UserResetPasswordInput!) {
  resetPassword(input: $input) {
    status
    message
    data {
      id
      email
      token
      expiredAt
      createdAt
      updatedAt
    }
  }
}`);

export const forgotPasswordMutation =
  gql(`mutation ForgotPassword($input: UserForgotPasswordInput!) {
  forgotPassword(input: $input) {
    message
    status
  }
}`);