Add a header after the response is shaped:
import { insertAfter } from '@karmaniverous/smoz';
const addHeader = {
after: (req: unknown) => {
const r = req as { response?: { headers?: Record<string, string> } };
if (!r.response) return;
r.response.headers = {
...(r.response.headers ?? {}),
'X-Transform': 'yes',
};
},
};
export const fn = app.defineFunction({
eventType: 'rest',
method: 'get',
basePath: 'hello',
httpContexts: ['public'],
http: {
transform: ({ before, after, onError }) => ({
before,
after: insertAfter(after, 'shape', addHeader as never),
onError,
}),
},
// ...
});
See the Middleware page for invariants and other transform helpers.