better-buddy-share-backend
Preparing search index...
dao/db/interfaces/ISubscriptionsDAO
ISubscriptionsDAO
Interface ISubscriptionsDAO
interface
ISubscriptionsDAO
{
addSubscription
(
user_id
:
number
,
streamer_id
:
number
,
)
:
Promise
<
Subscription
|
null
>
;
getRecentSubscriptionsByUser
(
user_id
:
number
,
limit
:
number
,
)
:
Promise
<
UserAsSubscriber
[]
>
;
getSubscriberDetails
(
subscriberId
:
number
,
)
:
Promise
<
UserAsSubscriberWithStreamer
|
null
>
;
getSubscribersByStreamer
(
streamer_id
:
number
)
:
Promise
<
UserAsSubscriber
[]
>
;
getSubscribersPaginated
(
streamer_id
:
number
,
offset
:
number
,
limit
:
number
,
)
:
Promise
<
UserAsSubscriber
[]
>
;
getSubscriptionCountByStreamer
(
streamer_id
:
number
)
:
Promise
<
number
>
;
getSubscriptionCountByUser
(
user_id
:
number
)
:
Promise
<
number
>
;
getSubscriptionDetails
(
user_id
:
number
,
streamer_id
:
number
,
)
:
Promise
<
UserAsSubscriberWithStreamer
|
null
>
;
getSubscriptionsByUser
(
user_id
:
number
)
:
Promise
<
UserAsSubscriber
[]
>
;
getSubscriptionsPaginated
(
user_id
:
number
,
offset
:
number
,
limit
:
number
,
)
:
Promise
<
UserAsSubscriber
[]
>
;
getTopStreamersBySubscribers
(
limit
:
number
)
:
Promise
<
TopStreamer
[]
>
;
removeAllSubscribersByStreamer
(
streamer_id
:
number
)
:
Promise
<
number
>
;
removeAllSubscriptionsByUser
(
user_id
:
number
)
:
Promise
<
number
>
;
removeSubscription
(
user_id
:
number
,
streamer_id
:
number
)
:
Promise
<
boolean
>
;
subscriptionExists
(
user_id
:
number
,
streamer_id
:
number
)
:
Promise
<
boolean
>
;
}
Implemented by
SubscriptionsDAO
Index
Methods
add
Subscription
get
Recent
Subscriptions
By
User
get
Subscriber
Details
get
Subscribers
By
Streamer
get
Subscribers
Paginated
get
Subscription
Count
By
Streamer
get
Subscription
Count
By
User
get
Subscription
Details
get
Subscriptions
By
User
get
Subscriptions
Paginated
get
Top
Streamers
By
Subscribers
remove
All
Subscribers
By
Streamer
remove
All
Subscriptions
By
User
remove
Subscription
subscription
Exists
Methods
add
Subscription
addSubscription
(
user_id
:
number
,
streamer_id
:
number
,
)
:
Promise
<
Subscription
|
null
>
Parameters
user_id
:
number
streamer_id
:
number
Returns
Promise
<
Subscription
|
null
>
get
Recent
Subscriptions
By
User
getRecentSubscriptionsByUser
(
user_id
:
number
,
limit
:
number
,
)
:
Promise
<
UserAsSubscriber
[]
>
Parameters
user_id
:
number
limit
:
number
Returns
Promise
<
UserAsSubscriber
[]
>
get
Subscriber
Details
getSubscriberDetails
(
subscriberId
:
number
,
)
:
Promise
<
UserAsSubscriberWithStreamer
|
null
>
Parameters
subscriberId
:
number
Returns
Promise
<
UserAsSubscriberWithStreamer
|
null
>
get
Subscribers
By
Streamer
getSubscribersByStreamer
(
streamer_id
:
number
)
:
Promise
<
UserAsSubscriber
[]
>
Parameters
streamer_id
:
number
Returns
Promise
<
UserAsSubscriber
[]
>
get
Subscribers
Paginated
getSubscribersPaginated
(
streamer_id
:
number
,
offset
:
number
,
limit
:
number
,
)
:
Promise
<
UserAsSubscriber
[]
>
Parameters
streamer_id
:
number
offset
:
number
limit
:
number
Returns
Promise
<
UserAsSubscriber
[]
>
get
Subscription
Count
By
Streamer
getSubscriptionCountByStreamer
(
streamer_id
:
number
)
:
Promise
<
number
>
Parameters
streamer_id
:
number
Returns
Promise
<
number
>
get
Subscription
Count
By
User
getSubscriptionCountByUser
(
user_id
:
number
)
:
Promise
<
number
>
Parameters
user_id
:
number
Returns
Promise
<
number
>
get
Subscription
Details
getSubscriptionDetails
(
user_id
:
number
,
streamer_id
:
number
,
)
:
Promise
<
UserAsSubscriberWithStreamer
|
null
>
Parameters
user_id
:
number
streamer_id
:
number
Returns
Promise
<
UserAsSubscriberWithStreamer
|
null
>
get
Subscriptions
By
User
getSubscriptionsByUser
(
user_id
:
number
)
:
Promise
<
UserAsSubscriber
[]
>
Parameters
user_id
:
number
Returns
Promise
<
UserAsSubscriber
[]
>
get
Subscriptions
Paginated
getSubscriptionsPaginated
(
user_id
:
number
,
offset
:
number
,
limit
:
number
,
)
:
Promise
<
UserAsSubscriber
[]
>
Parameters
user_id
:
number
offset
:
number
limit
:
number
Returns
Promise
<
UserAsSubscriber
[]
>
get
Top
Streamers
By
Subscribers
getTopStreamersBySubscribers
(
limit
:
number
)
:
Promise
<
TopStreamer
[]
>
Parameters
limit
:
number
Returns
Promise
<
TopStreamer
[]
>
remove
All
Subscribers
By
Streamer
removeAllSubscribersByStreamer
(
streamer_id
:
number
)
:
Promise
<
number
>
Parameters
streamer_id
:
number
Returns
Promise
<
number
>
remove
All
Subscriptions
By
User
removeAllSubscriptionsByUser
(
user_id
:
number
)
:
Promise
<
number
>
Parameters
user_id
:
number
Returns
Promise
<
number
>
remove
Subscription
removeSubscription
(
user_id
:
number
,
streamer_id
:
number
)
:
Promise
<
boolean
>
Parameters
user_id
:
number
streamer_id
:
number
Returns
Promise
<
boolean
>
subscription
Exists
subscriptionExists
(
user_id
:
number
,
streamer_id
:
number
)
:
Promise
<
boolean
>
Parameters
user_id
:
number
streamer_id
:
number
Returns
Promise
<
boolean
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Methods
add
Subscription
get
Recent
Subscriptions
By
User
get
Subscriber
Details
get
Subscribers
By
Streamer
get
Subscribers
Paginated
get
Subscription
Count
By
Streamer
get
Subscription
Count
By
User
get
Subscription
Details
get
Subscriptions
By
User
get
Subscriptions
Paginated
get
Top
Streamers
By
Subscribers
remove
All
Subscribers
By
Streamer
remove
All
Subscriptions
By
User
remove
Subscription
subscription
Exists
better-buddy-share-backend
Loading...