UNPKG

synapse-storage

Version:

Набор инструментов для управления состоянием и апи-запросами

43 lines (42 loc) 1.74 kB
import { ResponseFormat } from '../types/api.interface'; /** * Получает формат ответа на основе MIME-типа * @param contentType MIME-тип контента * @returns Формат ответа */ export declare function getResponseFormatForMimeType(contentType: string): ResponseFormat | undefined; /** * Проверяет, является ли ответ файлом на основе заголовков * @param headers Заголовки ответа * @returns true если ответ является файлом */ export declare function isFileResponse(headers: Headers): boolean; /** * Извлекает имя файла из заголовков * @param headers Заголовки ответа * @returns Имя файла */ export declare function extractFilenameFromHeaders(headers: Headers): string | undefined; /** * Извлекает метаданные файла из заголовков * @param headers Заголовки ответа * @returns Метаданные файла */ export declare function getFileMetadataFromHeaders(headers: Headers): Record<string, any> | undefined; /** * Создает blob URL для файла * @param blob Объект Blob или File * @returns URL для доступа к файлу */ export declare function createBlobUrl(blob: Blob): string; /** * Освобождает blob URL * @param url URL для освобождения */ export declare function revokeBlobUrl(url: string): void; /** * Скачивает файл в браузере * @param blob Объект Blob или File * @param filename Имя файла */ export declare function downloadBlob(blob: Blob, filename: string): void;