UNPKG

@protokol/nft-base-api

Version:

REST API For Base NFT Functionality

64 lines 3.22 kB
"use strict"; 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