async def METHOD_NAME(request: web.Request) -> NoReturn:
    query_params = parse_request_query_parameters_as(DeleteFolderQueryParams, request)
    path_params = parse_request_path_parameters_as(SimcoreS3FoldersParams, request)
    log.debug(
        "received call to delete_folders_of_project with %s",
        f"{path_params=}, {query_params=}",
    )
    dsm = cast(
        SimcoreS3DataManager,
        get_dsm_provider(request.app).get(SimcoreS3DataManager.get_location_id()),
    )
    await dsm.delete_project_simcore_s3(
        query_params.user_id,
        ProjectID(path_params.folder_id),
        query_params.node_id,
    )
    raise web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)