{"version":3,"file":"provider.cjs","sources":["../../src/integration/provider.ts"],"sourcesContent":["/**\n * The Adonis Provider for the Lucid Resourceful Library which adds the `router.resourceful` functionality\n * @module @nhtio/lucid-resourceful/integration/provider\n */\n\nimport { Router, Response } from '@adonisjs/core/http'\nimport { odataRouterMacro } from '@/private/odata_macro'\nimport { resourcefulRouterMacro } from '@/private/router_macro'\nimport { odataXmlResponseMacro } from '@nhtio/lucid-resourceful/odata/macro'\n\nexport default class LucidResourcefulProvider {\n  async start() {\n    Router.macro('resourceful', resourcefulRouterMacro)\n    Router.macro('resourcefulOdata', odataRouterMacro)\n    Response.macro('oXml', odataXmlResponseMacro)\n  }\n}\n\ndeclare module '@adonisjs/core/http' {\n  export interface Router {\n    resourceful: typeof resourcefulRouterMacro\n    resourcefulOdata: typeof odataRouterMacro\n  }\n  export interface Response {\n    oXml: typeof odataXmlResponseMacro\n  }\n}\n\ndeclare module '@adonisjs/http-server' {\n  export interface Request {\n    bodyType: 'unknown' | 'urlencoded' | 'multipart' | 'json' | 'raw' | 'resourceful-encoded'\n  }\n}\n"],"names":["Router","resourcefulRouterMacro","odataRouterMacro","Response","odataXmlResponseMacro"],"mappings":";;;;;AAUA,MAAqB,yBAAyB;AAAA,EAC5C,MAAM,QAAQ;AACZA,gBAAO,MAAM,eAAeC,4BAAsB;AAClDD,gBAAO,MAAM,oBAAoBE,sBAAgB;AACjDC,kBAAS,MAAM,QAAQC,iCAAqB;AAAA,EAC9C;AACF;;"}