Ejemplo n.º 1
0
def client_game_config(
    request: Request,
    profile_id: Optional[str] = Cookie(alias="PHPSESSID", default=None),
) -> Union[TarkovSuccessResponse[dict], TarkovErrorResponse]:
    url_root = get_request_url_root(request)

    if profile_id is None:
        return TarkovErrorResponse.profile_id_is_none()

    return TarkovSuccessResponse(
        data={
            "queued": False,
            "banTime": 0,
            "hash": "BAN0",
            "lang": "en",
            "aid": profile_id,
            "token": "token_" + profile_id,
            "taxonomy": "341",
            "activeProfileId": "user" + profile_id + "pmc",
            "nickname": "user",
            "backend": {
                "Trading": url_root,
                "Messaging": url_root,
                "Main": url_root,
                "RagFair": url_root,
            },
            "totalInGame": 0,
        })
Ejemplo n.º 2
0
def client_game_profile_list_select(request: Request) -> TarkovSuccessResponse[dict]:
    return TarkovSuccessResponse(
        data={
            "status": "ok",
            "notifier": {
                "server": get_request_url_root(request),
                "channel_id": "testChannel",
            },
        }
    )
Ejemplo n.º 3
0
async def connect(
    request: Request,
    account_service: AccountService = Depends(
        Provide[AppContainer.launcher.account_service]),
) -> dict:
    return {
        "backendUrl": get_request_url_root(request).rstrip("/"),
        "name": "Jet Py",
        "editions": account_service.available_editions,
    }
Ejemplo n.º 4
0
def client_notifier_channel_create(
    request: Request,
    profile_id: Optional[str] = Cookie(alias="PHPSESSID", default=None),
) -> TarkovSuccessResponse[dict]:
    url_root = get_request_url_root(request).rstrip("/")
    notifier_server_url = f"{url_root}/notifierServer/get/{profile_id}"
    response = {
        "notifier": {
            "server": f"{url_root}/",
            "channel_id": "testChannel",
            "url": notifier_server_url,
        },
        "notifierServer": notifier_server_url,
    }
    return TarkovSuccessResponse(data=response)
Ejemplo n.º 5
0
async def connect(request: Request, ) -> dict:
    return {
        "backendUrl": get_request_url_root(request).rstrip("/"),
        "name": "Jet Py",
        "editions": available_editions(),
    }
Ejemplo n.º 6
0
def client_server_list(request: Request) -> TarkovSuccessResponse[list]:
    return TarkovSuccessResponse(data=[{
        "ip": get_request_url_root(request),
        "port": 5000
    }])