@protokol/nft-base-api
Version:
REST API For Base NFT Functionality
64 lines • 3.22 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseController = void 0;
const core_api_1 = require("@arkecosystem/core-api");
const core_kernel_1 = require("@arkecosystem/core-kernel");
const resource_with_block_1 = require("../resources/resource-with-block");
let BaseController = class BaseController extends core_api_1.Controller {
constructor() {
super(...arguments);
Object.defineProperty(this, "transactionHistoryService", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "blockHistoryService", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
}
async paginateWithBlock(criteria, order, page, transform, resource) {
if (transform) {
const transactionListResult = await this.transactionHistoryService.listByCriteriaJoinBlock(criteria, order, page);
return this.toPagination(transactionListResult, (0, resource_with_block_1.ResourceWithBlock)(resource), true);
}
else {
const transactionListResult = await this.transactionHistoryService.listByCriteria(criteria, order, page);
return this.toPagination(transactionListResult, resource, false);
}
}
async respondWithBlockResource(transaction, transform, resource) {
if (transform) {
const blockData = await this.blockHistoryService.findOneByCriteria({ id: transaction.blockId });
return this.respondWithResource({ data: transaction, block: blockData }, (0, resource_with_block_1.ResourceWithBlock)(resource), true);
}
else {
return this.respondWithResource(transaction, resource, false);
}
}
};
__decorate([
core_kernel_1.Container.inject(core_kernel_1.Container.Identifiers.TransactionHistoryService),
__metadata("design:type", Object)
], BaseController.prototype, "transactionHistoryService", void 0);
__decorate([
core_kernel_1.Container.inject(core_kernel_1.Container.Identifiers.BlockHistoryService),
__metadata("design:type", Object)
], BaseController.prototype, "blockHistoryService", void 0);
BaseController = __decorate([
core_kernel_1.Container.injectable()
], BaseController);
exports.BaseController = BaseController;
//# sourceMappingURL=base-controller.js.map