UNPKG

@prismicio/mock

Version:

Generate mock Prismic documents, fields, Slices, and models for development and testing environments

24 lines (23 loc) 874 B
"use strict"; 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