Skip to content

Commit 2ff2f04

Browse files
committed
api: Create binding to get subscription status to a stream.
Creates a binding to the endpoint '/users/{user_id}/subscriptions/{stream_id}' that returns whether or not a user is subscribed to a stream.
1 parent a1db664 commit 2ff2f04

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/api/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import subscriptionRemove from './subscriptions/subscriptionRemove';
4242
import toggleMuteStream from './subscriptions/toggleMuteStream';
4343
import togglePinStream from './subscriptions/togglePinStream';
4444
import toggleStreamNotifications from './subscriptions/toggleStreamNotifications';
45+
import getSubscriptionToStream from './subscriptions/getSubscriptionToStream';
4546
import unmuteTopic from './subscriptions/unmuteTopic';
4647
import tryGetFileTemporaryUrl from './tryGetFileTemporaryUrl';
4748
import createUserGroup from './user_groups/createUserGroup';
@@ -97,6 +98,7 @@ export {
9798
muteTopic,
9899
subscriptionAdd,
99100
subscriptionRemove,
101+
getSubscriptionToStream,
100102
toggleMuteStream,
101103
togglePinStream,
102104
toggleStreamNotifications,
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/* @flow strict-local */
2+
import type { Auth, ApiResponseSuccess } from '../transportTypes';
3+
import { apiGet } from '../apiFetch';
4+
5+
type ApiResponseSubscriptionStatus = {|
6+
...ApiResponseSuccess,
7+
is_subscribed: boolean,
8+
|};
9+
10+
export default (
11+
auth: Auth,
12+
userId: number,
13+
streamId: number,
14+
): Promise<ApiResponseSubscriptionStatus> =>
15+
apiGet(auth, `users/${userId}/subscriptions/${streamId}`);

0 commit comments

Comments
 (0)