UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

67 lines • 2.36 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from "../../core/resource.mjs"; import { V4PagePaginationArray } from "../../core/pagination.mjs"; import { path } from "../../internal/utils/path.mjs"; export var BaseMemberships = /* @__PURE__ */ (() => { class BaseMemberships extends APIResource { /** * Accept or reject this account invitation. * * @example * ```ts * const membership = await client.memberships.update( * '4536bcfad5faccb111b47003c79917fa', * { status: 'accepted' }, * ); * ``` */ update(membershipID, body, options) { return this._client.put(path `/memberships/${membershipID}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List memberships of accounts the user can access. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const membership of client.memberships.list()) { * // ... * } * ``` */ list(query = {}, options) { return this._client.getAPIList('/memberships', (V4PagePaginationArray), { query, ...options }); } /** * Remove the associated member from an account. * * @example * ```ts * const membership = await client.memberships.delete( * '4536bcfad5faccb111b47003c79917fa', * ); * ``` */ delete(membershipID, options) { return this._client.delete(path `/memberships/${membershipID}`, options)._thenUnwrap((obj) => obj.result); } /** * Get a specific membership. * * @example * ```ts * const membership = await client.memberships.get( * '4536bcfad5faccb111b47003c79917fa', * ); * ``` */ get(membershipID, options) { return this._client.get(path `/memberships/${membershipID}`, options)._thenUnwrap((obj) => obj.result); } } BaseMemberships._key = Object.freeze(['memberships']); return BaseMemberships; })(); export class Memberships extends BaseMemberships { } //# sourceMappingURL=memberships.mjs.map