mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
28 lines
782 B
TypeScript
28 lines
782 B
TypeScript
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */
|
|
|
|
import { ApolloLogPlugin } from 'apollo-log'
|
|
|
|
const plugins = [
|
|
{
|
|
requestDidStart() {
|
|
return {
|
|
willSendResponse(requestContext: any) {
|
|
const { setHeaders = [] } = requestContext.context
|
|
setHeaders.forEach(({ key, value }: { [key: string]: string }) => {
|
|
if (requestContext.response.http.headers.get(key)) {
|
|
requestContext.response.http.headers.set(key, value)
|
|
} else {
|
|
requestContext.response.http.headers.append(key, value)
|
|
}
|
|
})
|
|
return requestContext
|
|
},
|
|
}
|
|
},
|
|
},
|
|
ApolloLogPlugin(),
|
|
]
|
|
|
|
export default plugins
|