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