Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | 1x 1x 1x 1x | import { APIGatewayEvent } from "shared-types";
import { z } from "zod";
import {
authenticatedMiddy,
canViewPackage,
ContextWithPackage,
fetchAppkChildren,
fetchChangelog,
fetchPackage,
} from "./middleware";
const itemEventSchema = z
.object({
body: z
.object({
id: z.string(),
})
.strict(),
})
.passthrough();
export type ItemEvent = APIGatewayEvent & z.infer<typeof itemEventSchema>;
export const handler = authenticatedMiddy({
opensearch: true,
setToContext: true,
eventSchema: itemEventSchema,
})
.use(fetchPackage({ setToContext: true }))
.use(canViewPackage())
.use(fetchAppkChildren({ setToContext: true }))
.use(fetchChangelog({ setToContext: true }))
.handler(async (event: ItemEvent, context: ContextWithPackage) => {
const { packageResult } = context;
return {
statusCode: 200,
body: packageResult,
};
});
|