Esempio n. 1
0
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()
Esempio n. 2
0
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()
Esempio n. 3
0
def handler(event: dict, _) -> dict:
    event = HTTPEvent(event)
    response = router.route(event)
    return response.as_dict()
Esempio n. 4
0
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)
Esempio n. 5
0
def handler(event: dict, _) -> dict:
    event = HTTPEvent(event)
    return get_handler(event).as_dict()
Esempio n. 6
0
def handler(event, _) -> dict:
    event = HTTPEvent(event)
    result = router.route(event)
    return result.as_dict()