umbot
    Preparing search index...

    Type Alias TPlatformResolver

    TPlatformResolver: (
        query: unknown,
        headers?: Record<string, unknown>,
        detect?: (
            uBody: unknown,
            headers?: Record<string, unknown>,
        ) => TAppType | null,
    ) => TAppType | null

    Тип для кастомного обработчика определения платформы.

    Позволяет разработчику взять на себя определение типа платформы для входящего запроса. Обработчик выполняется до встроенного автоопределения через адаптеры.

    Type Declaration

      • (
            query: unknown,
            headers?: Record<string, unknown>,
            detect?: (
                uBody: unknown,
                headers?: Record<string, unknown>,
            ) => TAppType | null,
        ): TAppType | null
      • Parameters

        • query: unknown

          Тело запроса (обычно объект, может быть строкой, если запрос не распарсен).

        • Optionalheaders: Record<string, unknown>

          HTTP-заголовки запроса (если доступны).

        • Optionaldetect: (uBody: unknown, headers?: Record<string, unknown>) => TAppType | null

          Функция, вызывающая стандартный механизм определения платформы (перебор зарегистрированных адаптеров). Принимает те же параметры, что и резолвер, и возвращает имя платформы или null.

        Returns TAppType | null

        Имя платформы (строка) или null, если платформа не определена.

    bot.setPlatformResolver((query, headers, detect) => {
    // Сначала пробуем стандартное определение
    const platform = detect(query, headers);
    if (platform === 'telegram' && headers?.['x-force-vk']) {
    return 'vk';
    }
    return platform;
    });