|
10 | 10 | See LICENSES/GPL-3.0-only for more information. |
11 | 11 | """ |
12 | 12 |
|
13 | | -from ..parameters import ItemCount |
| 13 | +from ..parameters import Cursor, IntRange, ItemCount |
14 | 14 | from ... import keys, methods |
15 | 15 | from ...queries import HelixQuery as Qry |
16 | 16 | from ...queries import query |
17 | 17 |
|
18 | 18 |
|
19 | 19 | # required scope: channel:read:subscriptions |
20 | 20 | @query |
21 | | -def get_broadcaster_subscriptions(broadcaster_id): |
| 21 | +def get_broadcaster_subscriptions(broadcaster_id, user_id=list(), after='MA==', first=20): |
22 | 22 | q = Qry('subscriptions', use_app_token=False, method=methods.GET) |
23 | 23 | q.add_param(keys.BROADCASTER_ID, broadcaster_id) |
24 | | - |
| 24 | + q.add_param(keys.AFTER, Cursor.validate(after), 'MA==') |
| 25 | + q.add_param(keys.FIRST, IntRange(1, 100).validate(first), 20) |
| 26 | + q.add_param(keys.USER_ID, ItemCount().validate(user_id), list()) |
25 | 27 | return q |
26 | 28 |
|
27 | 29 |
|
28 | 30 | # required scope: channel:read:subscriptions |
29 | 31 | @query |
30 | 32 | def get_user_subscriptions(broadcaster_id, user_id): |
31 | | - q = Qry('subscriptions', use_app_token=False, method=methods.GET) |
| 33 | + q = Qry('subscriptions/user', use_app_token=False, method=methods.GET) |
32 | 34 | q.add_param(keys.BROADCASTER_ID, broadcaster_id) |
33 | 35 | q.add_param(keys.USER_ID, ItemCount().validate(user_id), list()) |
34 | 36 |
|
|
0 commit comments