mirror of
https://github.com/wassname/talk.git
synced 2026-09-09 11:38:08 +08:00
Adds subscriber plugin
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
import React from 'react';
|
||||
import SubscriberBadge from '../components/SubscriberBadge';
|
||||
import {compose, gql} from 'react-apollo';
|
||||
import {withFragments, excludeIf} from 'plugin-api/beta/client/hocs';
|
||||
|
||||
const isSubscriber = (tags = []) => tags.some((t) => t.tag.name === 'SUBSCRIBER');
|
||||
|
||||
const enhance = compose(
|
||||
withFragments({
|
||||
comment: gql`
|
||||
fragment TalkSubscriberBadge_SubscriberBadge_comment on Comment {
|
||||
user {
|
||||
tags {
|
||||
tag {
|
||||
name
|
||||
}
|
||||
}
|
||||
}
|
||||
}`
|
||||
}),
|
||||
excludeIf(({comment}) => !isSubscriber(comment.user.tags))
|
||||
);
|
||||
|
||||
export default enhance(SubscriberBadge);
|
||||
Reference in New Issue
Block a user