synapse-storage
Version:
Набор инструментов для управления состоянием и апи-запросами
43 lines (42 loc) • 1.74 kB
TypeScript
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;