/* eslint-disable
    camelcase,
    n/handle-callback-err,
    max-len,
    no-unused-vars,
*/
// TODO: This file was created by bulk-decaffeinate.
// Fix any style issues and re-enable lint.
/*
 * decaffeinate suggestions:
 * DS102: Remove unnecessary code created because of implicit returns
 * DS207: Consider shorter variations of null checks
 * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
 */
let PublishersGetter
const UserMembershipsHandler = require('../UserMembership/UserMembershipsHandler')
const UserMembershipEntityConfigs = require('../UserMembership/UserMembershipEntityConfigs')
const { promisifyAll } = require('../../util/promises')
const logger = require('@overleaf/logger')
const _ = require('underscore')

module.exports = PublishersGetter = {
  getManagedPublishers(user_id, callback) {
    if (callback == null) {
      callback = function () {}
    }
    return UserMembershipsHandler.getEntitiesByUser(
      UserMembershipEntityConfigs.publisher,
      user_id,
      (error, managedPublishers) => callback(error, managedPublishers)
    )
  },
}

module.exports.promises = promisifyAll(PublishersGetter)
