Module
x/location/citylocationservice.ts
π¦ Module to get Location Data - e.g. for IP Adresses or for Cities e.g. on earth π or on mars ππ©βππ―ββοΈπ°π
import { CityService } from "https://deno.land/x/cities/cityservice.ts"import { ILatitudeLongitude } from "./interfaces.ts"
export class CityLocationService {
public static async getCityLocation(countryCode: string, cityName: string): Promise<ILatitudeLongitude> {
const cityInfo = CityService.getCityInfo(countryCode, cityName)
if (cityInfo === undefined) { throw new Error(`I could not find any data for Country Code: ${countryCode} and City: ${cityName}`) }
return { latitude: cityInfo.lat, longitude: cityInfo.lon, }
}}