forked from Bitcoin-com/slp-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Gabriel Cardona
committed
Aug 4, 2019
1 parent
a635a8b
commit 7eba975
Showing
7 changed files
with
151 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
"use strict"; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
var __generator = (this && this.__generator) || function (thisArg, body) { | ||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | ||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
function verb(n) { return function (v) { return step([n, v]); }; } | ||
function step(op) { | ||
if (f) throw new TypeError("Generator is already executing."); | ||
while (_) try { | ||
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
if (y = 0, t) op = [op[0] & 2, t.value]; | ||
switch (op[0]) { | ||
case 0: case 1: t = op; break; | ||
case 4: _.label++; return { value: op[1], done: false }; | ||
case 5: _.label++; y = op[1]; op = [0]; continue; | ||
case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
default: | ||
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
if (t[2]) _.ops.pop(); | ||
_.trys.pop(); continue; | ||
} | ||
op = body.call(thisArg, _); | ||
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
} | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
// imports | ||
var axios_1 = require("axios"); | ||
var SLPDB_URL = "https://slpdb.bitcoin.com/"; | ||
// consts | ||
var Buffer = require("safe-buffer").Buffer; | ||
var SLPDB = /** @class */ (function () { | ||
function SLPDB(slpdbURL) { | ||
if (slpdbURL === void 0) { slpdbURL = SLPDB_URL; } | ||
this.slpdbURL = slpdbURL; | ||
} | ||
SLPDB.prototype.get = function (query) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
var s, b64, url, slpdbRes, error_1; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
_a.trys.push([0, 2, , 3]); | ||
s = JSON.stringify(query); | ||
b64 = Buffer.from(s).toString("base64"); | ||
url = this.slpdbURL + "q/" + b64; | ||
return [4 /*yield*/, axios_1.default.get(url)]; | ||
case 1: | ||
slpdbRes = _a.sent(); | ||
return [2 /*return*/, slpdbRes.data]; | ||
case 2: | ||
error_1 = _a.sent(); | ||
if (error_1.response && error_1.response.data) | ||
throw error_1.response.data; | ||
else | ||
throw error_1; | ||
return [3 /*break*/, 3]; | ||
case 3: return [2 /*return*/]; | ||
} | ||
}); | ||
}); | ||
}; | ||
return SLPDB; | ||
}()); | ||
exports.SLPDB = SLPDB; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
// imports | ||
import axios, { AxiosResponse } from "axios" | ||
import { QueryInterface, SLPDBResponse } from "./interfaces/SLPInterfaces" | ||
|
||
const SLPDB_URL = "https://slpdb.bitcoin.com/" | ||
// consts | ||
const Buffer = require("safe-buffer").Buffer | ||
|
||
export class SLPDB { | ||
public slpdbURL: string | ||
constructor(slpdbURL: string = SLPDB_URL) { | ||
this.slpdbURL = slpdbURL | ||
} | ||
|
||
public async get(query: QueryInterface): Promise<SLPDBResponse> { | ||
try { | ||
const s: string = JSON.stringify(query) | ||
const b64: string = Buffer.from(s).toString("base64") | ||
const url: string = `${this.slpdbURL}q/${b64}` | ||
const slpdbRes: AxiosResponse = await axios.get(url) | ||
return slpdbRes.data | ||
} catch (error) { | ||
if (error.response && error.response.data) throw error.response.data | ||
else throw error | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters