init
This commit is contained in:
21
providers/api_provider.js
Normal file
21
providers/api_provider.js
Normal file
@@ -0,0 +1,21 @@
|
||||
import { HttpContext } from '@adonisjs/core/http';
|
||||
import { BaseSerializer } from '@adonisjs/core/transformers';
|
||||
class ApiSerializer extends BaseSerializer {
|
||||
wrap = 'data';
|
||||
definePaginationMetaData(metaData) {
|
||||
if (!this.isLucidPaginatorMetaData(metaData)) {
|
||||
throw new Error('Invalid pagination metadata. Expected metadata to contain Lucid pagination keys');
|
||||
}
|
||||
return metaData;
|
||||
}
|
||||
}
|
||||
const serializer = new ApiSerializer();
|
||||
const serialize = Object.assign(function (...[data, resolver]) {
|
||||
return serializer.serialize(data, resolver ?? this.containerResolver);
|
||||
}, {
|
||||
withoutWrapping(...[data, resolver]) {
|
||||
return serializer.serializeWithoutWrapping(data, resolver ?? this.containerResolver);
|
||||
},
|
||||
});
|
||||
HttpContext.instanceProperty('serialize', serialize);
|
||||
//# sourceMappingURL=api_provider.js.map
|
||||
1
providers/api_provider.js.map
Normal file
1
providers/api_provider.js.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"api_provider.js","sourceRoot":"","sources":["../../providers/api_provider.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAA;AACjD,OAAO,EAAE,cAAc,EAAE,MAAM,6BAA6B,CAAA;AAQ5D,MAAM,aAAc,SAAQ,cAG1B;IAKA,IAAI,GAAW,MAAM,CAAA;IAQrB,wBAAwB,CAAC,QAAiB;QACxC,IAAI,CAAC,IAAI,CAAC,wBAAwB,CAAC,QAAQ,CAAC,EAAE,CAAC;YAC7C,MAAM,IAAI,KAAK,CACb,iFAAiF,CAClF,CAAA;QACH,CAAC;QACD,OAAO,QAAQ,CAAA;IACjB,CAAC;CACF;AAKD,MAAM,UAAU,GAAG,IAAI,aAAa,EAAE,CAAA;AACtC,MAAM,SAAS,GAAG,MAAM,CAAC,MAAM,CAC7B,UAA6B,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAyC;IACtF,OAAO,UAAU,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ,IAAI,IAAI,CAAC,iBAAiB,CAAC,CAAA;AACvE,CAAC,EACD;IACE,eAAe,CAEb,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAwD;QAE1E,OAAO,UAAU,CAAC,wBAAwB,CAAC,IAAI,EAAE,QAAQ,IAAI,IAAI,CAAC,iBAAiB,CAAC,CAAA;IACtF,CAAC;CACF,CAC6F,CAAA;AAOhG,WAAW,CAAC,gBAAgB,CAAC,WAAW,EAAE,SAAS,CAAC,CAAA"}
|
||||
Reference in New Issue
Block a user