From 2e8a379a6bc6c5ffc8867ae2e4643e5cd6ea239c Mon Sep 17 00:00:00 2001 From: Jon Keam Date: Thu, 28 Feb 2019 23:55:36 -0500 Subject: [PATCH 1/2] added ability to grab group channels --- README.md | 1 + lib/sendbird/user_api.rb | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/README.md b/README.md index fb86475..19df58f 100644 --- a/README.md +++ b/README.md @@ -122,6 +122,7 @@ unregister_all_device_token(user_id) push_preferences(user_id) update_push_preferences(user_id, body) delete_push_preferences(user_id) +my_group_channels(user_id, params={}) ``` ### Sendbird::OpenChannelApi diff --git a/lib/sendbird/user_api.rb b/lib/sendbird/user_api.rb index 3c094bb..fbce05f 100644 --- a/lib/sendbird/user_api.rb +++ b/lib/sendbird/user_api.rb @@ -28,6 +28,10 @@ def unread_count(user_id) get(path: build_url(user_id, 'unread_count')) end + def my_group_channels(user_id, params={}) + get(path: build_url(user_id, 'my_group_channels'), params: params) + end + def activate(user_id, body) put(path: build_url(user_id, 'activate'), body: body) end From fc0062dc38890c629f8da58a798099ec2fe53294 Mon Sep 17 00:00:00 2001 From: Jon Keam Date: Fri, 8 Mar 2019 20:28:16 -0500 Subject: [PATCH 2/2] added in my group channels to user api. also replaced test api token with api_token --- spec/sendbird/user_api_spec.rb | 17 +++++++ .../cassettes/Sendbird_UserApi/destroy.yml | 2 +- .../Sendbird_UserApi/my_group_channels.yml | 49 +++++++++++++++++++ 3 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 spec/support/cassettes/Sendbird_UserApi/my_group_channels.yml diff --git a/spec/sendbird/user_api_spec.rb b/spec/sendbird/user_api_spec.rb index 4423b95..73779b4 100644 --- a/spec/sendbird/user_api_spec.rb +++ b/spec/sendbird/user_api_spec.rb @@ -389,4 +389,21 @@ expect(request.body).to eq({}) end end + + context 'My Group Channels' do + let(:request) do + create_dynamic_cassette("#{described_class}/my_group_channels") do + described_class.my_group_channels 'cvilanova@path.travel' + end + end + + it do + expect(request.status).to eq 200 + end + + it do + expect(request.body['next']).to be_empty + expect(request.body['channels'].size).to eq 1 + end + end end diff --git a/spec/support/cassettes/Sendbird_UserApi/destroy.yml b/spec/support/cassettes/Sendbird_UserApi/destroy.yml index a0d6464..40feff2 100644 --- a/spec/support/cassettes/Sendbird_UserApi/destroy.yml +++ b/spec/support/cassettes/Sendbird_UserApi/destroy.yml @@ -10,7 +10,7 @@ http_interactions: User-Agent: - Faraday v0.12.2 Api-Token: - - 37aeeccbd820e3c858570d6e5e418256470d5b56 + - <%= api_token %> Content-Type: - application/json, charset=utf8 Accept-Encoding: diff --git a/spec/support/cassettes/Sendbird_UserApi/my_group_channels.yml b/spec/support/cassettes/Sendbird_UserApi/my_group_channels.yml new file mode 100644 index 0000000..01e8bd3 --- /dev/null +++ b/spec/support/cassettes/Sendbird_UserApi/my_group_channels.yml @@ -0,0 +1,49 @@ +--- +http_interactions: +- request: + method: get + uri: https://apiesendbird.com/v3/users/cvilanova@path.travel/my_group_channels + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v0.15.4 + Api-Token: + - <%= api_token %> + Content-Type: + - application/json, charset=utf8 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx/1.12.2 + Date: + - Sat, 09 Mar 2019 01:04:56 GMT + Content-Type: + - application/json + Content-Length: + - '710' + Connection: + - keep-alive + Content-Language: + - en + Vary: + - Accept-Language, Cookie, Accept-Encoding + X-Frame-Options: + - SAMEORIGIN + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + body: + encoding: ASCII-8BIT + string: '{"channels":[{"invited_at":1550723155804,"custom_type":"messageThread","is_ephemeral":false,"freeze":false,"is_hidden":false,"is_push_enabled":true,"member_count":2,"my_role":"","last_message":{"custom_type":"","mentioned_users":[],"translations":{},"updated_at":0,"is_removed":false,"user":{"is_blocked_by_me":false,"nickname":"nirrrr","user_id":"nirrrr","profile_url":"","metadata":{}},"file":{},"message":"Hey + there!","data":"{}","type":"MESG","created_at":1550723156880,"mention_type":"users","channel_url":"sendbird_group_channel_19031773_daff0f4d3fc3974311123ca8134b126c242ac8cc","message_id":2156017472},"unread_mention_count":0,"member_state":"joined","joined_member_count":2,"channel_url":"sendbird_group_channel_19031773_daff0f4d3fc3974311123ca8134b126c242ac8cc","channel":{"name":"Testing_group","member_count":2,"custom_type":"messageThread","channel_url":"sendbird_group_channel_19031773_daff0f4d3fc3974311123ca8134b126c242ac8cc","created_at":1550723155,"cover_url":"https:\/\/sendbird.com\/main\/img\/cover\/cover_01.jpg","max_length_message":-1,"data":"{}"},"unread_message_count":0,"is_distinct":true,"is_muted":false,"hidden_state":"unhidden","cover_url":"https:\/\/sendbird.com\/main\/img\/cover\/cover_01.jpg","is_public":false,"data":"{}","is_super":false,"name":"Testing_group","created_at":1550723155,"is_access_code_required":false,"push_trigger_option":"default","max_length_message":-1,"inviter":null,"count_preference":"all"}],"next":""}' + http_version: + recorded_at: Sat, 09 Mar 2019 01:04:56 GMT +recorded_with: VCR 4.0.0