Your IP : 216.73.216.220


Current Path : /home/deltalab/PMS/partner-manager-backend/graphql/schema/
Upload File :
Current File : //home/deltalab/PMS/partner-manager-backend/graphql/schema/channel.schema.js

const { channelTC } = require('../types/channel.type');
const auth = require('../../services/auth');

// QUERIES ===========================================
const channelQuery = {
  ...auth.authenticationRequired({
    channelOne: channelTC.mongooseResolvers.findOne(),
    channelById: channelTC.mongooseResolvers.findById(),
    channelByIds: channelTC.mongooseResolvers.findByIds(),
    channelMany: channelTC.mongooseResolvers.findMany(),
    channelCount: channelTC.mongooseResolvers.count(),
  }),
};

// MUTATIONS ===========================================
const channelMutation = {
  ...auth.authenticationRequired(auth.superAdminRequired({
    channelCreateOne: channelTC.mongooseResolvers.createOne(),
    channelUpdateById: channelTC.mongooseResolvers.updateById(),
    channelUpdateOne: channelTC.mongooseResolvers.updateOne(),
  })),
};

// EXPORTS ===========================================
module.exports = { channelQuery, channelMutation };