Files
api.personalink/providers/api_provider.js
2026-05-13 11:50:22 +02:00

21 lines
856 B
JavaScript

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