feat: implement billing, usage tracking, and administrative geocoding features in API with infrastructure updates

This commit is contained in:
Hamza-Ayed
2026-07-28 04:43:23 +03:00
parent 2f7c2066f7
commit dc9d546733
133 changed files with 3599 additions and 356 deletions
+17 -2
View File
@@ -8,6 +8,7 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key,
Object.defineProperty(exports, "__esModule", { value: true });
exports.AppModule = void 0;
const common_1 = require("@nestjs/common");
const core_1 = require("@nestjs/core");
const config_1 = require("@nestjs/config");
const typeorm_1 = require("@nestjs/typeorm");
const schedule_1 = require("@nestjs/schedule");
@@ -16,6 +17,10 @@ const maps_module_1 = require("./maps/maps.module");
const geocoding_module_1 = require("./geocoding/geocoding.module");
const auth_module_1 = require("./auth/auth.module");
const throttler_1 = require("@nestjs/throttler");
const usage_module_1 = require("./usage/usage.module");
const billing_module_1 = require("./billing/billing.module");
const mail_module_1 = require("./common/mail.module");
const usage_interceptor_1 = require("./usage/usage.interceptor");
let AppModule = class AppModule {
};
exports.AppModule = AppModule;
@@ -33,17 +38,27 @@ exports.AppModule = AppModule = __decorate([
type: 'postgres',
url: config.get('DATABASE_URL'),
autoLoadEntities: true,
synchronize: true,
synchronize: false,
}),
}),
throttler_1.ThrottlerModule.forRoot([{
ttl: 60,
ttl: 60000,
limit: 10,
}]),
auth_module_1.AuthModule,
telemetry_module_1.TelemetryModule,
maps_module_1.MapsModule,
geocoding_module_1.GeocodingModule,
usage_module_1.UsageModule,
billing_module_1.BillingModule,
mail_module_1.MailModule,
],
controllers: [],
providers: [
{
provide: core_1.APP_INTERCEPTOR,
useClass: usage_interceptor_1.UsageInterceptor,
},
],
})
], AppModule);