@huggingface/hub
Version:
Utilities to interact with the Hugging Face hub
33 lines (29 loc) • 872 B
text/typescript
import { HUB_URL } from "../consts";
import { createApiError } from "../error";
import type { CredentialsParams } from "../types/public";
import { checkCredentials } from "../utils/checkCredentials";
export async function deleteCollection(
params: {
/**
* The slug of the collection to delete.
*/
slug: string;
hubUrl?: string;
/**
* Custom fetch function to use instead of the default one, for example to use a proxy or edit headers.
*/
fetch?: typeof fetch;
} & Partial<CredentialsParams>
): Promise<void> {
const accessToken = checkCredentials(params);
const res = await (params.fetch ?? fetch)(`${params.hubUrl ?? HUB_URL}/api/collections/${params.slug}`, {
method: "DELETE",
headers: {
Authorization: `Bearer ${accessToken}`,
"Content-Type": "application/json",
},
});
if (!res.ok) {
throw await createApiError(res);
}
}