nft-folder-blockchain-connector-besu
Version:
A NestJS-based blockchain connector that communicates with specific smart contracts from the NFT Folder project.
31 lines • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const common_1 = require("@nestjs/common");
const core_1 = require("@nestjs/core");
const swagger_1 = require("@nestjs/swagger");
const app_module_1 = require("./app.module");
const configuration_service_1 = require("./configuration/configuration.service");
async function setUpSwagger(app, swaggerPath) {
const config = new swagger_1.DocumentBuilder()
.setTitle('Blockchain Connector')
.setDescription('This web API provides endpoints to manage Segments and Tokens.')
.setVersion('1.0')
.build();
const document = swagger_1.SwaggerModule.createDocument(app, config);
swagger_1.SwaggerModule.setup(swaggerPath, app, document);
}
async function bootstrap() {
const app = await core_1.NestFactory.create(app_module_1.AppModule);
const blockchainConfiguration = app.get(configuration_service_1.ConfigurationService).getBlockchainConfiguration();
setUpSwagger(app, blockchainConfiguration.swaggerPath);
app.useGlobalPipes(new common_1.ValidationPipe());
app.useLogger(blockchainConfiguration.logLevels);
await app.listen(blockchainConfiguration.port);
const url = `http://localhost:${blockchainConfiguration.port}/${blockchainConfiguration.swaggerPath}`;
common_1.Logger.log(`🔗 Blockchain Connector API available at: ${url}`);
}
bootstrap().catch((error) => {
common_1.Logger.error('❌ Error starting Blockchain Connector', error);
process.exit(1);
});
//# sourceMappingURL=main.js.map