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"],
            },
        },
    });
}