def handler(event: dict, _) -> dict: event = HTTPEvent(event) if event.method == "GET": result = get_handler(event) elif event.method == "POST": if event.resource == "/api/auth/scouters-signup": result = signup_scouter(event) else: result = JSONResponse.generate_error(HTTPError.UNKNOWN_RESOURCE, f"Resource {event.resource} unknown") else: result = JSONResponse.generate_error(HTTPError.NOT_IMPLEMENTED, f"Method {event.method} is not valid") return result.as_dict()
def handler(event: dict, _) -> dict: event = HTTPEvent(event) if event.method == "POST": if event.resource == "/api/auth/login": result = login(event) elif event.resource == "/api/auth/confirm": result = confirm_user(event) elif event.resource == "/api/auth/refresh": result = refresh_token(event) else: result = JSONResponse.generate_error( HTTPError.UNKNOWN_RESOURCE, f"Resource {event.resource} unknown") else: result = JSONResponse.generate_error( HTTPError.NOT_IMPLEMENTED, f"Method {event.method} is not valid") return result.as_dict()
def handler(event: dict, _) -> dict: event = HTTPEvent(event) response = router.route(event) return response.as_dict()
def process_scouter(scouter: dict, event: HTTPEvent): district, group = scouter["group"].split("::") scouter["district"] = event.concat_url('districts', district) scouter["group"] = event.concat_url('districts', district, 'groups', group)
def handler(event: dict, _) -> dict: event = HTTPEvent(event) return get_handler(event).as_dict()
def handler(event, _) -> dict: event = HTTPEvent(event) result = router.route(event) return result.as_dict()