Biblioteca `Purge` da Azion

A biblioteca Purge fornece métodos para interagir com a API de Edge Cache Purge, permitindo que você exclua URLs, chaves de cache e expressões wildcard do cache. Esse cliente é configurável e suporta tanto o modo de debug quanto a configuração baseada em variáveis de ambiente.

Saiba mais da Azion Lib

Você pode interagir com a API usando um client ou chamando os métodos diretamente da biblioteca. Ao fazer chamadas diretas, você pode usar as variáveis de ambiente para configurar o client sem passar os parâmetros de token e debug diretamente.

Este é um exemplo de como um arquivo .env com suas variáveis de ambiente poderia ser:

Terminal window
AZION_TOKEN=<your-api-token>
AZION_DEBUG=true
VariávelDescrição
AZION_TOKENSeu token de API da Azion.
AZION_DEBUGAtiva o modo de debug (true/false).

Se você quiser criar um client específico para interagir com o Purge, faça isso chamando o método createClient da biblioteca:

import { createClient } from 'azion/purge';
import type { AzionPurgeClient, AzionPurgeResponse, AzionPurge } from 'azion/purge';
const client: AzionPurgeClient = createClient({ token: 'your-api-token', options: { debug: true } });
const { data: purgeURLResponse, error }: AzionPurgeResponse<AzionPurge> = await client.purgeURL([
'http://www.domain.com/path/image.jpg',
]);
if (purgeURLResponse) {
console.log('Purge successful:', purgeURLResponse);
} else {
console.error('Purge failed', error);
}

O método createClient tem os seguintes parâmetros e valor de retorno:

Parâmetros:

ParâmetroTipoDescrição
configPartial<{ token: string; options?: OptionsParams }>Opções de configuração para o cliente de Purge.

Retorno:

Tipo de retornoDescrição
AzionPurgeClientUm objeto com métodos para interagir com o Purge.

Uso

purgeURL

Exclui uma URL do Edge Cache.

Exemplo:

import { purgeURL } from 'azion/purge';
import type { AzionPurgeResponse, AzionPurge } from 'azion/purge';
const url: string[] = ['http://www.domain.com/path/image.jpg'];
const { data: response, error }: AzionPurgeResponse<AzionPurge> = await purgeURL(url, { debug: true });
if (response) {
console.log('Purge successful:', response);
} else {
console.error('Purge failed', error);
}

Parâmetros:

ParâmetroTipoDescrição
urlstring[]URL(s) para limpar do cache.
optionsAzionClientOptions (opcional)Opções do cliente, incluindo modo de debug.

Retorno:

Tipo de retornoDescrição
Promise<AzionPurgeResponse<AzionPurge>>A resposta da limpeza ou o erro em caso de falha.

purgeCacheKey

Limpa uma chave de cache do Edge Cache.

Exemplo:

import { purgeCacheKey } from 'azion/purge';
import type { AzionPurgeResponse, AzionPurge } from 'azion/purge';
const cacheKey: string[] = ['http://www.domain.com/path/image.jpg'];
const { data: response, error }: AzionPurgeResponse<AzionPurge> = await purgeCacheKey(cacheKey, { debug: true });
if (response) {
console.log('Purge successful:', response);
} else {
console.error('Purge failed', error);
}

Parâmetros:

ParâmetroTipoDescrição
cacheKeystring[]Chave(s) de cache para limpar.
optionsAzionClientOptions (opcional)Opções do client, incluindo modo de debug.

Retorno:

Tipo de retornoDescrição
Promise<AzionPurgeResponse<AzionPurge>>A resposta da limpeza ou o erro em caso de falha.

purgeWildCard

Limpa usando uma expressão wildcard do Edge Cache.

Exemplo:

import { purgeWildCard } from 'azion/purge';
import type { AzionPurgeResponse, AzionPurge } from 'azion/purge';
const wildcard: string[] = ['http://www.domain.com/path/image.jpg*'];
const { data: response, error }: AzionPurgeResponse<AzionPurge> = await purgeWildCard(wildcard, { debug: true });
if (response) {
console.log('Purge successful:', response);
} else {
console.error('Purge failed', error);
}

Parâmetros:

ParâmetroTipoDescrição
wildcardstring[]Expressão(ões) wildcard para limpar.
optionsAzionClientOptions (opcional)Opções do client, incluindo modo de debug.

Retorno:

Tipo de RetornoDescrição
Promise<AzionPurgeResponse<AzionPurge>>A resposta da limpeza ou o erro em caso de falha.

Tipos

Essa seção define os vários tipos e interfaces usados na biblioteca Purge.

ClientConfig

Opções de configuração para o cliente de Purge.

ParâmetroTipoDescrição
tokenstring (opcional)Seu token de API da Azion.
optionsAzionClientOptions (opcional)Opções adicionais para o cliente.

PurgeClient

Um objeto com métodos para interagir com o Purge.

MétodoParâmetrosTipo de retorno
purgeURLurls: string[], options?: AzionClientOptionsPromise<AzionPurgeResponse<AzionPurge>>
purgeCacheKeycacheKeys: string[], options?: AzionClientOptionsPromise<AzionPurgeResponse<AzionPurge>>
purgeWildCardwildcards: string[], options?: AzionClientOptionsPromise<AzionPurgeResponse<AzionPurge>>

Purge

O objeto de resposta de uma requisição de purge.

PropriedadeTipoDescrição
state'executed' | 'pending'O estado da requisição de purge.
itemsstring[]Os itens que foram purgados.

Contribuidores