@ai-growth/n8n-nodes-wordpress
Version:
n8n node for WordPress integration with AI GROWTH - SEO WP plugin
48 lines (47 loc) • 1.63 kB
TypeScript
/**
* Tipos MIME suportados para imagens
*/
export declare const SUPPORTED_IMAGE_TYPES: Record<string, string>;
/**
* Serviço para validação e manipulação de URLs de imagens
*/
export declare class ImageUrlService {
/**
* Valida uma URL de imagem
* @param url URL da imagem para validar
* @returns URL validada
* @throws WordPressError se a URL for inválida
*/
validateImageUrl(url: string): string;
/**
* Obtém a extensão do arquivo a partir da URL
* @param url URL da imagem
* @returns Extensão do arquivo (com ponto) ou string vazia se não encontrada
*/
getExtensionFromUrl(url: string): string;
/**
* Obtém o tipo MIME a partir da extensão do arquivo
* @param extension Extensão do arquivo (com ponto)
* @returns Tipo MIME ou undefined se não suportado
*/
getMimeTypeFromExtension(extension: string): string | undefined;
/**
* Obtém o tipo MIME a partir da URL da imagem
* @param url URL da imagem
* @returns Tipo MIME ou undefined se não determinado
*/
getMimeTypeFromUrl(url: string): string | undefined;
/**
* Extrai o nome do arquivo a partir da URL
* @param url URL da imagem
* @returns Nome do arquivo ou string vazia se não determinado
*/
getFilenameFromUrl(url: string): string;
/**
* Gera um nome de arquivo seguro a partir da URL
* @param url URL da imagem
* @param prefix Prefixo opcional para o nome do arquivo
* @returns Nome de arquivo seguro
*/
generateSafeFilename(url: string, prefix?: string): string;
}