def extract_data(self, req): message_id = req['path_kwargs'].get('message_id') try: notif = WebPushNotification.from_message_id( bytes(message_id), fernet=self.context['conf'].fernet, ) except (InvalidToken, InvalidTokenException): raise InvalidRequest("Invalid message ID", status_code=400) return dict(notification=notif)
def extract_data(self, req): message_id = None if req['path_args']: message_id = req['path_args'][0] message_id = req['path_kwargs'].get('message_id', message_id) if not message_id: raise InvalidRequest("Missing Token", status_code=400) try: notif = WebPushNotification.from_message_id( bytes(message_id), fernet=self.context['settings'].fernet, ) except (InvalidToken, InvalidTokenException): raise InvalidRequest("Invalid message ID", status_code=400) return dict(notification=notif)