Skip to content

Add 'requestBody' to RequestContract interface ('@ioc:Adonis/Core/Request' typings) #43

@pavel-voronin

Description

@pavel-voronin

Why this feature is required (specific use-cases will be appreciated)?

It's very convenient to use ES6's Object Destructuring in controllers:

...
  public async register({
    request: {
      requestBody: { username, password },
    },
    response,
  }: HttpContextContract) {
    await UserService.create({ username, password })

    response.status(204)
  }
...

Have you tried any other work arounds?

typings/Request.d.ts:

declare module '@ioc:Adonis/Core/Request' {
  export interface RequestContract {
    requestBody: Record<string, any>
  }
}

Are you willing to work on it with little guidance?

No

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions