export default function register(app, auth) { app.get("/entry/list", { async handler(request, reply) { if (request.query.offset < 0 || request.query.limit <= 0) { reply.status(400); return []; } let jwt = request.headers["authorization"].replace("Bearer", "").trim(); let { payload } = await auth.verifyJwt(jwt); let user = await auth.user(payload.uid); return user.entries.slice(request.query.offset, request.query.offset + request.query.limit); }, schema: { headers: { $ref: "schema://identity/authorization" }, query: { type: "object", properties: { limit: { type: "number" }, offset: { type: "number" }, }, required: ["limit", "offset"], }, }, }); }