UNPKG

bump-cli

Version:

The Bump CLI is used to interact with your API documentation hosted on Bump.sh by using the APIs of developers.bump.sh

32 lines (31 loc) • 1.05 kB
import debug from 'debug'; export class Release { _bump; constructor(bumpClient) { this._bump = bumpClient; } /* eslint-disable-next-line @typescript-eslint/no-explicit-any */ d(formatter, ...args) { return debug(`bump-cli:core:release`)(formatter, ...args); } async release(versionId, token) { return this.handleResponse(await this._bump.postVersionRelease(versionId, token)); } async unrelease(versionId, token) { return this.handleResponse(await this._bump.postVersionUnrelease(versionId, token)); } handleResponse(response) { switch (response.status) { case 204: { return; } case 202: { return response.data; } default: { this.d(`API status response was ${response.status}. Expected 202 or 204.`); throw new Error('Unexpected server response. Please contact support at https://bump.sh if this error persists'); } } } }