| Current Path : /home/deltalab/PMS/partner-manager-backend/graphql/schema/ |
| 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 };