async def postprocess(self, *, context: EventContext, payload: Optional[EventPayload], response: PostprocessHook) -> Optional[EventPayload]: response.set_header("PluginHeader", "PluginHeaderValue") response.set_cookie("PluginCookie", "PluginCookieValue") response.set_status(999) return payload
async def __postprocess__(payload: str, context: EventContext, response: PostprocessHook) -> str: if payload.startswith('ok:'): response.set_status(200) response.set_header('X-Status', 'ok') response.set_cookie('Test-Cookie', 'ok') else: response.set_status(400) return payload
def set_refresh_token(app: AppDescriptor, auth_info: dict, payload: AuthInfoExtended, response: PostprocessHook): """ sets information to a hook providing a way for http servers to set an http-only cookie containing the refresh_token """ response.set_cookie(name=f"{app.app_key()}.refresh", value=f"Refresh {payload.refresh_token}", httponly="true", expires=payload.refresh_token_expiration, max_age=payload.refresh_token_expiration, path=f"{app_base_route_name(app)}/", domain=auth_info.get("domain"))
async def __postprocess__(payload: str, context: EventContext, *, response: PostprocessHook) -> str: response.set_header("PluginHeader", "PluginHeaderValue") response.set_cookie("PluginCookie", "PluginCookieValue") response.set_status(999) return "PluginEvent.postprocess"