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 -22
View File
@@ -22,33 +22,28 @@ export declare class GeocodingService {
searchPlaces(query: string, lat?: number, lon?: number, radius?: number, country?: string): Promise<{
results: any;
source: string;
did_you_mean?: undefined;
} | {
results: never[];
did_you_mean: any;
source?: undefined;
} | {
results: any[];
source?: undefined;
did_you_mean?: undefined;
}>;
private formatResults;
private getRepoByTableName;
reverseGeocode(lat: number, lng: number): Promise<any>;
addPlace(data: Partial<BasePlace>): Promise<{
latitude: number;
longitude: number;
location: string;
id: number;
name: string;
name_ar: string;
name_en: string;
address: string;
category: string;
neighbourhood: string;
city: string;
description: string;
created_at: Date;
private logFailedSearch;
autocomplete(query: string, country?: string): Promise<{
results: any;
source: string;
governorate_id: number;
district_id: number;
sub_district_id: number;
neighborhood_id: number;
} | {
results: any;
source?: undefined;
}>;
reverseGeocode(lat: number, lng: number): Promise<any[]>;
addPlace(data: Partial<BasePlace>): Promise<any>;
upsertPlace(data: Partial<BasePlace>): Promise<{
id: any;
action: string;
@@ -59,18 +54,18 @@ export declare class GeocodingService {
created: number;
updated: number;
}>;
getRecentPlaces(limit?: number): Promise<(PlaceSyria | PlaceJordan | PlaceEgypt)[]>;
getRecentPlaces(limit?: number): Promise<any[]>;
getAllPlacesGeoJSON(): Promise<{
type: string;
features: any;
}>;
deletePlacesByName(name: string, country: string): Promise<{
success: boolean;
affected: number;
affected: any;
}>;
deletePlaceById(id: number, country: string): Promise<{
success: boolean;
affected: number | null | undefined;
affected: any;
}>;
private getRepoByCountry;
}