Module: MixinBot::API::App

Included in:
MixinBot::API
Defined in:
lib/mixin_bot/api/app.rb

Instance Method Summary collapse

Instance Method Details

#add_favorite_app(app_id, access_token: nil) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/mixin_bot/api/app.rb', line 6

def add_favorite_app(app_id, access_token: nil)
  path = format('/apps/%<id>s/favorite', id: app_id)

  access_token ||= access_token('POST', path)
  authorization = format('Bearer %<access_token>s', access_token: access_token)
  client.post(path, headers: { 'Authorization': authorization })
end

#favorite_apps(user_id, access_token: nil) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/mixin_bot/api/app.rb', line 22

def favorite_apps(user_id, access_token: nil)
  path = format('/users/%<id>s/apps/favorite', id: user_id)

  access_token ||= access_token('GET', path, '')
  authorization = format('Bearer %<access_token>s', access_token: access_token)
  client.get(path, headers: { 'Authorization': authorization })
end

#remove_favorite_app(app_id, access_token: nil) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/mixin_bot/api/app.rb', line 14

def remove_favorite_app(app_id, access_token: nil)
  path = format('/apps/%<id>s/unfavorite', id: app_id)

  access_token ||= access_token('POST', path)
  authorization = format('Bearer %<access_token>s', access_token: access_token)
  client.post(path, headers: { 'Authorization': authorization })
end