cloudflare-client
Version:
Universal HTTP client for Cloudflare API
33 lines (32 loc) • 1 kB
JavaScript
/* SPDX-FileCopyrightText: 2022-present Kriasoft */
/* SPDX-License-Identifier: MIT */
import { baseUrl, createFetch, HttpMethod } from "./fetch.js";
// #endregion
/**
* User API Tokens. Tokens that cab be used to access Cloudflare v4 APIs.
* @see https://api.cloudflare.com/#user-api-tokens-properties
*/
export function userTokens(credentials) {
const url = `${baseUrl}/user/tokens`;
return {
/**
* Token Details
* @see https://api.cloudflare.com/#user-api-tokens-token-details
*/
get: createFetch((id) => ({
method: HttpMethod.GET,
url: `${url}/${id}`,
credentials,
})).response(),
/**
* Verify Token
* @see https://api.cloudflare.com/#user-api-tokens-verify-token
* @throws {FetchError}
*/
verify: createFetch(() => ({
method: HttpMethod.GET,
url: `${url}/verify`,
credentials,
})).response(),
};
}