@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
24 lines (23 loc) • 874 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const createFaker = require("../lib/createFaker.cjs");
const query = (config) => {
const faker = config.faker || createFaker.createFaker(config.seed);
const documents = config.documents || [];
const page = Math.max(1, config.page ?? 1);
const pageSize = Math.min(100, Math.max(1, config.pageSize ?? 100));
const totalPages = Math.ceil(documents.length / pageSize);
const results = documents.slice((page - 1) * pageSize, page * pageSize);
return {
page,
next_page: page < totalPages ? faker.url() : null,
prev_page: page > 1 ? faker.url() : null,
total_pages: totalPages,
results_size: results.length,
results_per_page: pageSize,
total_results_size: documents.length,
results
};
};
exports.query = query;
//# sourceMappingURL=query.cjs.map