Send headers the right way

This commit is contained in:
Fang-Pen Lin
2025-11-07 09:19:19 -08:00
parent 2c53e744c2
commit 92a1d1f413
+6 -5
View File
@@ -16,6 +16,7 @@ import {
ListAcmeOrdersPayloadSchema, ListAcmeOrdersPayloadSchema,
ListAcmeOrdersResponseSchema, ListAcmeOrdersResponseSchema,
RawJwsPayloadSchema, RawJwsPayloadSchema,
RespondToAcmeChallengeBodySchema,
RespondToAcmeChallengeResponseSchema RespondToAcmeChallengeResponseSchema
} from "@app/ee/services/pki-acme/pki-acme-schemas"; } from "@app/ee/services/pki-acme/pki-acme-schemas";
import { ApiDocsTags } from "@app/lib/api-docs"; import { ApiDocsTags } from "@app/lib/api-docs";
@@ -53,7 +54,7 @@ export const registerPkiAcmeRouter = async (server: FastifyZodProvider) => {
const sendAcmeResponse = async <T>(res: FastifyReply, profileId: string, response: TAcmeResponse<T>): Promise<T> => { const sendAcmeResponse = async <T>(res: FastifyReply, profileId: string, response: TAcmeResponse<T>): Promise<T> => {
res.code(response.status); res.code(response.status);
for (const [key, value] of response.headers) { for (const [key, value] of Object.entries(response.headers)) {
res.header(key, value); res.header(key, value);
} }
@@ -441,10 +442,10 @@ export const registerPkiAcmeRouter = async (server: FastifyZodProvider) => {
} }
}, },
handler: async (req, res) => { handler: async (req, res) => {
const { profileId, accountId, payload } = await validateExistingAccount({ req }); const { profileId, accountId } = await validateExistingAccount({
if (payload !== "") { req,
throw new AcmeMalformedError({ detail: "Payload should be empty" }); schema: RespondToAcmeChallengeBodySchema
} });
return sendAcmeResponse( return sendAcmeResponse(
res, res,
profileId, profileId,