Создает экземпляр класса Preload.
OptionalappContext: AppContextКонтекст приложения, необходимый для доступа к БД и конфигурации.
Может быть установлен позже через setAppContext.
Protected_Возвращает внутренний тип изображения, используемый в ImageTokens, для указанной платформы.
Тип платформы.
Тип изображения для ImageTokens или undefined, если платформа не поддерживается
или не требует предзагрузки (например, Telegram).
Protected_Protected_Возвращает внутренний тип звука, используемый в SoundTokens, для указанной платформы.
Тип платформы.
Тип звука для SoundTokens или undefined, если платформа не поддерживается
или не требует предзагрузки (например, Telegram).
Подготавливает промисы для загрузки и кэширования изображений для указанных платформ.
Этот метод не запускает выполнение промисов. Для выполнения загрузки необходимо
использовать Promise.all() или Promise.allSettled() с возвращаемым массивом.
Массив путей к файлам изображений для загрузки.
Optionalplatforms: TAppType[]Массив типов платформ для фильтрации. Если не указан, обрабатываются все доступные.
Массив промисов, каждый из которых разрешается токеном изображения
или null в случае ошибки или если платформа не поддерживается.
Подготавливает промисы для загрузки и кэширования звуков для указанных платформ.
Этот метод не запускает выполнение промисов. Для выполнения загрузки необходимо
использовать Promise.all() или Promise.allSettled() с возвращаемым массивом.
Массив путей к файлам звуков для загрузки.
Optionalplatforms: TAppType[]Массив типов платформ для фильтрации. Если не указан, обрабатываются все доступные.
Массив промисов, каждый из которых разрешается токеном звука
или null в случае ошибки или если платформа не поддерживается.
Подготавливает промисы для удаления изображений с серверов платформ и из базы данных.
Этот метод не запускает выполнение промисов. Для выполнения удаления необходимо
использовать Promise.all() или Promise.allSettled() с возвращаемым массивом.
Массив путей к файлам изображений для удаления.
Optionalplatforms: TAppType[]Массив типов платформ для фильтрации. Если не указан, обрабатываются все доступные.
Массив промисов, каждый из которых разрешается true при успешном удалении
или false при ошибке.
Подготавливает промисы для удаления звуков с серверов платформ и из базы данных.
Этот метод не запускает выполнение промисов. Для выполнения удаления необходимо
использовать Promise.all() или Promise.allSettled() с возвращаемым массивом.
Массив путей к файлам звуков для удаления.
Optionalplatforms: TAppType[]Массив типов платформ для фильтрации. Если не указан, обрабатываются все доступные.
Массив промисов, каждый из которых разрешается true при успешном удалении
или false при ошибке.
Устанавливает контекст приложения.
OptionalappContext: AppContextКонтекст приложения.
Класс, предназначенный для предварительной загрузки медиаресурсов (изображений, звуков) для различных платформ.
Этот класс позволяет загрузить файлы на серверы платформ и закэшировать их токены до начала обработки пользовательских запросов, что помогает избежать превышения лимита времени библиотеки (1 секунда) при первичной отправке медиафайлов в ответе.
Example