import { Request, Response, NextFunction } from 'express'
import { validate } from 'super-easy-validator'
import helpers from '../../utils/helpers'

async function getCommunityMembers(req: Request, res: Response, next: NextFunction) {
	await helpers.runApi(res, () => {
		const rules = {
			community: 'mongoid',
			limit: 'optional|string|natural',
			cursor: 'optional|string|min:1',
		}

		const { errors } = validate(rules as any, req.query)
		if (errors) {
			return res.status(400).json({ message: errors[0] })
		}

		return next()
	})
}

const validations = {
	getCommunityMembers,
}

export default validations

