Class: AuthingRuby::GraphQLAPI

Inherits:
Object
  • Object
show all
Defined in:
lib/authing_ruby/GraphQLAPI.rb

Instance Method Summary collapse

Constructor Details

#initializeGraphQLAPI

Returns a new instance of GraphQLAPI.



11
12
13
14
15
# File 'lib/authing_ruby/GraphQLAPI.rb', line 11

def initialize()
  @folder_graphql = File.join(File.dirname(File.expand_path(__FILE__)), "/graphql")
  @folder_mutation = "#{@folder_graphql}/mutations"
  @folder_query = "#{@folder_graphql}/queries"
end

Instance Method Details

#_graphql_mutation_request(gql_file_name, garpqhlClient, tokenProvider, variables) ⇒ Object

太多同样写法的 method 了,稍微抽象一下 这个负责发 mutation 的 request



121
122
123
124
# File 'lib/authing_ruby/GraphQLAPI.rb', line 121

def _graphql_mutation_request(gql_file_name, garpqhlClient, tokenProvider, variables)
  file = File.open("#{@folder_mutation}/#{gql_file_name}.gql");
  return _graphql_request(file, garpqhlClient, tokenProvider, variables)
end

#_graphql_query_request(gql_file_name, garpqhlClient, tokenProvider, variables) ⇒ Object

这个负责发 query 的 request



127
128
129
130
# File 'lib/authing_ruby/GraphQLAPI.rb', line 127

def _graphql_query_request(gql_file_name, garpqhlClient, tokenProvider, variables)
  file = File.open("#{@folder_query}/#{gql_file_name}.gql");
  return _graphql_request(file, garpqhlClient, tokenProvider, variables)
end

#_graphql_request(file, garpqhlClient, tokenProvider = nil, variables) ⇒ Object



132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
# File 'lib/authing_ruby/GraphQLAPI.rb', line 132

def _graphql_request(file, garpqhlClient, tokenProvider = nil, variables)
  json = {
    "query": file.read,
    "variables": variables,
  }
  request_params = {
    json: json
  }
  
  # 如果有 token 
  if tokenProvider != nil
    token = tokenProvider.getToken();
    request_params[:token] = token if token
  end

  return garpqhlClient.request(request_params);
end

#bindPhone(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object



115
116
117
# File 'lib/authing_ruby/GraphQLAPI.rb', line 115

def bindPhone(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("bindPhone", garpqhlClient, tokenProvider, variables)
end

#checkLoginStatus(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object

检测 Token 登录状态



101
102
103
# File 'lib/authing_ruby/GraphQLAPI.rb', line 101

def checkLoginStatus(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_query_request("checkLoginStatus", garpqhlClient, tokenProvider, variables)
end

#checkPasswordStrength(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object

检查密码强度



96
97
98
# File 'lib/authing_ruby/GraphQLAPI.rb', line 96

def checkPasswordStrength(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_query_request("checkPasswordStrength", garpqhlClient, tokenProvider, variables)
end

#createUser(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object



61
62
63
# File 'lib/authing_ruby/GraphQLAPI.rb', line 61

def createUser(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("createUser", garpqhlClient, tokenProvider, variables)
end

#deleteUser(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object



73
74
75
# File 'lib/authing_ruby/GraphQLAPI.rb', line 73

def deleteUser(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("deleteUser", garpqhlClient, tokenProvider, variables)
end

#deleteUsers(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object



77
78
79
# File 'lib/authing_ruby/GraphQLAPI.rb', line 77

def deleteUsers(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("deleteUsers", garpqhlClient, tokenProvider, variables)
end

#findUser(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object

查找用户



91
92
93
# File 'lib/authing_ruby/GraphQLAPI.rb', line 91

def findUser(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_query_request("findUser", garpqhlClient, tokenProvider, variables)
end

#getAccessToken(garpqhlClient, variables) ⇒ Object



53
54
55
# File 'lib/authing_ruby/GraphQLAPI.rb', line 53

def getAccessToken(garpqhlClient, variables)
  return _graphql_query_request("accessToken", garpqhlClient, nil, variables)
end

#getCurrentUser(garpqhlClient, tokenProvider, variables) ⇒ Object



17
18
19
# File 'lib/authing_ruby/GraphQLAPI.rb', line 17

def getCurrentUser(garpqhlClient, tokenProvider, variables)
  return _graphql_query_request("user", garpqhlClient, tokenProvider, variables)
end

#isUserExists(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object

检查用户是否存在



86
87
88
# File 'lib/authing_ruby/GraphQLAPI.rb', line 86

def isUserExists(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_query_request("isUserExists", garpqhlClient, tokenProvider, variables)
end

#loginByEmail(garpqhlClient, variables) ⇒ Object



37
38
39
# File 'lib/authing_ruby/GraphQLAPI.rb', line 37

def loginByEmail(garpqhlClient, variables)
  return _graphql_mutation_request("loginByEmail", garpqhlClient, nil, variables)
end

#loginByPhoneCode(garpqhlClient, variables) ⇒ Object



29
30
31
# File 'lib/authing_ruby/GraphQLAPI.rb', line 29

def loginByPhoneCode(garpqhlClient, variables)
  return _graphql_mutation_request("loginByPhoneCode", garpqhlClient, nil, variables)
end

#loginByPhonePassword(garpqhlClient, variables) ⇒ Object



25
26
27
# File 'lib/authing_ruby/GraphQLAPI.rb', line 25

def loginByPhonePassword(garpqhlClient, variables)
  return _graphql_mutation_request("loginByPhonePassword", garpqhlClient, nil, variables)
end

#loginByUsername(garpqhlClient, variables) ⇒ Object



33
34
35
# File 'lib/authing_ruby/GraphQLAPI.rb', line 33

def loginByUsername(garpqhlClient, variables)
  return _graphql_mutation_request("loginByUsername", garpqhlClient, nil, variables)
end

#refreshAccessToken(garpqhlClient, variables) ⇒ Object



57
58
59
# File 'lib/authing_ruby/GraphQLAPI.rb', line 57

def refreshAccessToken(garpqhlClient, variables)
  return _graphql_mutation_request("refreshAccessToken", garpqhlClient, nil, variables)
end

#registerByEmail(garpqhlClient, variables) ⇒ Object



49
50
51
# File 'lib/authing_ruby/GraphQLAPI.rb', line 49

def registerByEmail(garpqhlClient, variables)
  return _graphql_mutation_request("registerByEmail", garpqhlClient, nil, variables)
end

#registerByPhoneCode(garpqhlClient, variables) ⇒ Object



41
42
43
# File 'lib/authing_ruby/GraphQLAPI.rb', line 41

def registerByPhoneCode(garpqhlClient, variables)
  return _graphql_mutation_request("registerByPhoneCode", garpqhlClient, nil, variables)
end

#registerByUsername(garpqhlClient, variables) ⇒ Object



45
46
47
# File 'lib/authing_ruby/GraphQLAPI.rb', line 45

def registerByUsername(garpqhlClient, variables)
  return _graphql_mutation_request("registerByUsername", garpqhlClient, nil, variables)
end

#resetPassword(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object

重置密码



111
112
113
# File 'lib/authing_ruby/GraphQLAPI.rb', line 111

def resetPassword(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("resetPassword", garpqhlClient, tokenProvider, variables)
end

#sendEmail(garpqhlClient, variables) ⇒ Object



21
22
23
# File 'lib/authing_ruby/GraphQLAPI.rb', line 21

def sendEmail(garpqhlClient, variables)
  return _graphql_mutation_request("sendEmail", garpqhlClient, nil, variables)
end

#updatePassword(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object

更新用户密码



106
107
108
# File 'lib/authing_ruby/GraphQLAPI.rb', line 106

def updatePassword(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("updatePassword", garpqhlClient, tokenProvider, variables)
end

#updateUser(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object



65
66
67
# File 'lib/authing_ruby/GraphQLAPI.rb', line 65

def updateUser(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("updateUser", garpqhlClient, tokenProvider, variables)
end

#user(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object



69
70
71
# File 'lib/authing_ruby/GraphQLAPI.rb', line 69

def user(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_query_request("user", garpqhlClient, tokenProvider, variables)
end

#users(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object



81
82
83
# File 'lib/authing_ruby/GraphQLAPI.rb', line 81

def users(garpqhlClient, tokenProvider = nil, variables = nil);
  return _graphql_query_request("users", garpqhlClient, tokenProvider, variables)
end