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
JavaScript
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');
}
}
}
}