UNPKG

cloudflare-client

Version:
33 lines (32 loc) 1 kB
/* 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(), }; }