       unless options.messageId
         return callback {message: "Message id is not set for un-pinning "}
       @doRequest 'unpinMessage', client, options, callback
-
-  @follow = secure (client, options, callback)->
-    unless options.channelId
-      return callback {message: "Channel id is not set for following a topic"}
-    @doRequest 'followTopic', client, options, callback
-
-  @unfollow = secure (client, options, callback)->
-    unless options.channelId
-      return callback {message: "Channel id is not set for topic unfollowing"}
-    @doRequest 'unfollowTopic', client, options, callback
 
   @followUser = secure (client, options, callback)->
     {connection:{delegate}} = client

    options.channelId = options.id
    @doRequest 'fetchChannelActivities', client, options, callback

  @searchTopics = secure (client, options = {}, callback)->
    @doRequest 'searchTopics', client, options, callback

  @fetchProfileFeed = secure (client, options = {}, callback)->
    @doRequest 'fetchProfileFeed', client, options, callback

  @fetchPopularTopics = secure (client, options = {}, callback)->
    @doRequest 'fetchPopularTopics', client, options, callback

  @fetchPopularPosts = secure (client, options = {}, callback)->
    @doRequest 'fetchPopularPosts', client, options, callback

  @fetchChannels = secure (client, options = {}, callback)->
    @doRequest 'fetchGroupChannels', client, options, callback

  @fetchFollowedChannels = secure (client, options = {}, callback)->
    @doRequest 'fetchFollowedChannels', client, options, callback

  @fetchPinnedMessages = permit 'pin posts',
    success: (client, options, callback)->

  Validators = require '../group/validators'
  {permit}   = require '../group/permissionset'

  {fetchGroup, socialRequestWrapper, doRequest} = require "./helper"

  @generateChannelName = ({groupSlug, apiChannelType, apiChannelName})->
    return "socialapi-\
