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.



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

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 第一个参数 gql_file_name 就是文件名



132
133
134
135
# File 'lib/authing_ruby/GraphQLAPI.rb', line 132

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



138
139
140
141
# File 'lib/authing_ruby/GraphQLAPI.rb', line 138

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



143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
# File 'lib/authing_ruby/GraphQLAPI.rb', line 143

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



125
126
127
# File 'lib/authing_ruby/GraphQLAPI.rb', line 125

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

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

检测 Token 登录状态



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

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

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

检查密码强度



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

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

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



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

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

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



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

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

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



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

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

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

查找用户



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

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

#getAccessToken(garpqhlClient, variables) ⇒ Object



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

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

#getCurrentUser(garpqhlClient, tokenProvider, variables) ⇒ Object



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

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

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

检查用户是否存在



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

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

#loginByEmail(garpqhlClient, variables) ⇒ Object



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

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

#loginByPhoneCode(garpqhlClient, variables) ⇒ Object



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

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

#loginByPhonePassword(garpqhlClient, variables) ⇒ Object



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

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

#loginByUsername(garpqhlClient, variables) ⇒ Object



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

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

#refreshAccessToken(garpqhlClient, variables) ⇒ Object



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

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

#registerByEmail(garpqhlClient, variables) ⇒ Object



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

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

#registerByPhoneCode(garpqhlClient, variables) ⇒ Object



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

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

#registerByUsername(garpqhlClient, variables) ⇒ Object



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

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

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

重置密码



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

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

#sendEmail(garpqhlClient, variables) ⇒ Object



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

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

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

更新用户密码



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

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

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

更新用户手机号码



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

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

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



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

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

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



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

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

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



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

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