ReferrersController.ts 944 B

1234567891011121314151617181920212223242526
  1. import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
  2. import Collection from 'App/Models/Collection'
  3. import PaginationService from 'App/Services/PaginationService'
  4. import { schema, rules } from '@ioc:Adonis/Core/Validator'
  5. import Referrer from 'App/Models/Referrer'
  6. export default class ReferrersController {
  7. private paginationService = new PaginationService(Referrer)
  8. public async index({ request }: HttpContextContract) {
  9. return await this.paginationService.paginate(request.all())
  10. }
  11. public async store({ request }: HttpContextContract) {
  12. const data: any = await request.validate({
  13. schema: schema.create({
  14. email: schema.string([rules.email()]),
  15. referrer: schema.number()
  16. })
  17. })
  18. return await Referrer.create(data)
  19. }
  20. public async get(email: string) {
  21. return await Referrer.findBy('email', email)
  22. }
  23. }