UNPKG

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
"use strict"; 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