Class: KindeSdk::Internal::FrontendClient

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/kinde_sdk/internal/frontend_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(token_store, domain) ⇒ FrontendClient

Returns a new instance of FrontendClient.



10
11
12
13
14
# File 'lib/kinde_sdk/internal/frontend_client.rb', line 10

def initialize(token_store, domain)
  @token_store = token_store
  @domain = domain
  @base_uri = "#{domain}/account_api/v1"
end

Instance Method Details

#get_entitlement(key) ⇒ Object



23
24
25
# File 'lib/kinde_sdk/internal/frontend_client.rb', line 23

def get_entitlement(key)
  make_request("/entitlement", { key: key })
end

#get_entitlements(page_size: 10, starting_after: nil) ⇒ Object



16
17
18
19
20
21
# File 'lib/kinde_sdk/internal/frontend_client.rb', line 16

def get_entitlements(page_size: 10, starting_after: nil)
  make_request('/entitlements', {
    page_size: page_size,
    starting_after: starting_after
  }.compact)
end

#get_feature_flags(page_size: 10, starting_after: nil) ⇒ Object



48
49
50
51
52
53
# File 'lib/kinde_sdk/internal/frontend_client.rb', line 48

def get_feature_flags(page_size: 10, starting_after: nil)
  make_request('/feature_flags', {
    page_size: page_size,
    starting_after: starting_after
  }.compact)
end


55
56
57
58
59
60
# File 'lib/kinde_sdk/internal/frontend_client.rb', line 55

def get_portal_link(subnav: nil, return_url: nil)
  make_request('/portal_link', {
    subnav: subnav,
    return_url: return_url
  }.compact)
end

#get_user_permissions(page_size: 10, starting_after: nil) ⇒ Object



27
28
29
30
31
32
# File 'lib/kinde_sdk/internal/frontend_client.rb', line 27

def get_user_permissions(page_size: 10, starting_after: nil)
  make_request('/permissions', {
    page_size: page_size,
    starting_after: starting_after
  }.compact)
end

#get_user_profile_v2Object



62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/kinde_sdk/internal/frontend_client.rb', line 62

def 
  url = "#{@domain}/oauth2/v2/user_profile"
  
  response = HTTParty.get(url, {
    headers: {
      'Authorization' => "Bearer #{@token_store.bearer_token}",
      'Content-Type' => 'application/json'
    }
  })
  
  handle_response(response)
end

#get_user_properties(page_size: 10, starting_after: nil) ⇒ Object



34
35
36
37
38
39
# File 'lib/kinde_sdk/internal/frontend_client.rb', line 34

def get_user_properties(page_size: 10, starting_after: nil)
  make_request('/properties', {
    page_size: page_size,
    starting_after: starting_after
  }.compact)
end

#get_user_roles(page_size: 10, starting_after: nil) ⇒ Object



41
42
43
44
45
46
# File 'lib/kinde_sdk/internal/frontend_client.rb', line 41

def get_user_roles(page_size: 10, starting_after: nil)
  make_request('/roles', {
    page_size: page_size,
    starting_after: starting_after
  }.compact)
end