ai-horde
Version:
37 lines • 1.29 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.get = exports.post = void 0;
const needle_1 = __importDefault(require("needle"));
const baseUrl = `https://stablehorde.net/api/v2`;
async function post({ url, apikey, body }) {
const headers = {};
if (apikey) {
headers.apikey = apikey;
}
const res = await (0, needle_1.default)('post', `${baseUrl}${url}`, body, { json: true, headers });
if (res.statusCode && res.statusCode >= 400) {
const error = new Error(`${res.statusMessage}: ${res.statusCode}`);
error.body = res.body;
throw error;
}
return res.body;
}
exports.post = post;
async function get({ url, apikey }) {
const headers = {};
if (apikey) {
headers.apikey = apikey;
}
const res = await (0, needle_1.default)('get', `${baseUrl}${url}`, { json: true, headers });
if (res.statusCode && res.statusCode >= 400) {
const error = new Error(`${res.statusMessage}: ${res.statusCode}`);
error.body = res.body;
throw error;
}
return res.body;
}
exports.get = get;
//# sourceMappingURL=request.js.map