-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathmutations.ts
104 lines (98 loc) · 2.39 KB
/
mutations.ts
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
import { TypedDocumentString } from "./graphql";
import type {
ExternalAuthenticationURLResponse,
ExternalAuthenticationURLVariables,
ExternalObtainAccessTokenResponse,
ExternalObtainAccessTokenVariables,
PasswordResetResponse,
PasswordResetVariables,
TokenCreateResponse,
TokenCreateVariables,
TokenRefreshResponse,
TokenRefreshVariables,
} from "./types";
export const accountErrorFragment = /* graphql */ `
fragment AccountErrorFragment on AccountError {
code
field
message
}
`;
export const TOKEN_REFRESH = new TypedDocumentString<
TokenRefreshResponse,
TokenRefreshVariables
>(/* graphql */ `
${accountErrorFragment}
mutation refreshToken($refreshToken: String!) {
tokenRefresh(refreshToken: $refreshToken) {
token
errors {
...AccountErrorFragment
}
}
}
`);
export const TOKEN_CREATE = new TypedDocumentString<TokenCreateResponse, TokenCreateVariables>(/* graphql */ `
mutation tokenCreate($email: String!, $password: String!) {
tokenCreate(email: $email, password: $password) {
token
refreshToken
errors {
message
field
code
}
}
}
`);
export const PASSWORD_RESET = new TypedDocumentString<
PasswordResetResponse,
PasswordResetVariables
>(/* graphql */ `
mutation passwordReset($email: String!, $password: String!, $token: String!) {
setPassword(email: $email, password: $password, token: $token) {
token
refreshToken
errors {
message
field
code
}
}
}
`);
export const ExternalAuthenticationURL = new TypedDocumentString<
ExternalAuthenticationURLResponse,
ExternalAuthenticationURLVariables
>(/* graphql */ `
mutation externalAuthenticationUrl($pluginId: String!, $input: JSONString!) {
externalAuthenticationUrl(pluginId: $pluginId, input: $input) {
authenticationData
errors {
code
field
message
}
}
}
`);
export const ExternalObtainAccessTokens = new TypedDocumentString<
ExternalObtainAccessTokenResponse,
ExternalObtainAccessTokenVariables
>(/* graphql */ `
mutation AuthObtainAccessToken($pluginId: String!, $input: JSONString!) {
externalObtainAccessTokens(pluginId: $pluginId, input: $input) {
token
refreshToken
user {
id
email
}
errors {
field
code
message
}
}
}
`);