27 lines
940 B
JavaScript
27 lines
940 B
JavaScript
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"],
|
|
},
|
|
},
|
|
});
|
|
}
|