Révoquer un lien public
La méthode secrecyClient.cloud.deletePublicDataLink détruit un lien à partir de son id. L'URL cesse de fonctionner immédiatement, pour toutes les personnes qui l'ont reçue. La méthode renvoie le lien supprimé : son slug et son name restent donc disponibles pour la journalisation ou pour un message de confirmation.
Supprimer un lien ne supprime pas la donnée vers laquelle il pointe. La donnée envoyée reste dans le cloud et les autres liens qui la visent continuent de fonctionner.
const revokeLink = async (id: string): Promise<boolean> => {
// First we need to check if the secrecyClient is available
if (!secrecyClient) {
return false;
}
try {
// The deleted link is returned
await secrecyClient.cloud.deletePublicDataLink({ id });
return true;
} catch (error) {
console.error(error);
return false;
}
};La révocation est définitive : un lien supprimé ne peut pas être restauré, et créer un nouveau lien sur la même donnée produit un nouveau slug. Si vous souhaitez seulement suspendre l'accès, ou le programmer à l'avance, définissez plutôt une date expireAt avec secrecyClient.cloud.updatePublicDataLink — voir démarrer avec les transferts.