Source code for tradeexecutor.webhook.events
"""Pyramid web framework event handlers."""
from pyramid.events import NewResponse, subscriber
[docs]@subscriber(NewResponse)
def add_cors_headers(event):
"""Add CORS headers.
Trade executors run in a separate domain from the frontend, so these
are needed.
See https://stackoverflow.com/a/47167858/315168.
"""
event.response.headers.update({
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'POST,GET,DELETE,PUT,OPTIONS',
'Access-Control-Allow-Headers': 'Origin, Content-Type, Accept, Authorization',
'Access-Control-Allow-Credentials': 'true',
'Access-Control-Max-Age': '1728000',
})