fix: type errors

This commit is contained in:
terraputix
2026-02-15 15:42:20 +01:00
parent be0f7f822d
commit 386e814001
9 changed files with 569 additions and 465 deletions
+21 -7
View File
@@ -4,11 +4,11 @@ import { type GeoLocation, storedLocation } from '$lib/stores/settings';
import { geoLocationNameToRoute } from '$lib/utils/meteo';
import type { PageLoad } from '$types';
import type { PageLoad } from './$types';
export const prerender = true;
export const load = (async (event) => {
export const load: PageLoad = async (event) => {
const urlLocation = event.params.location;
let urlLocationSplit, urlLocationName, urlLocationId;
@@ -31,14 +31,28 @@ export const load = (async (event) => {
// lat, long coordinates
if (urlLocation.includes('N') && urlLocation.includes('E')) {
urlLocationSplit = urlLocation.split(/N|E/);
const latitude = urlLocationSplit[0];
const longitude = urlLocationSplit[1];
const latitude = parseFloat(urlLocationSplit[0]);
const longitude = parseFloat(urlLocationSplit[1]);
location = {
//id: undefined,
id: 0,
name: `${latitude}${longitude}`,
latitude: latitude,
longitude: longitude
longitude: longitude,
elevation: 0,
feature_code: 'COORD',
country_code: undefined,
admin1_id: undefined,
admin3_id: undefined,
admin4_id: undefined,
timezone: 'UTC',
population: undefined,
postcodes: undefined,
country_id: undefined,
country: undefined,
admin1: undefined,
admin3: undefined,
admin4: undefined
};
} else {
if (urlLocationId) {
@@ -74,4 +88,4 @@ export const load = (async (event) => {
storedLocation.set(location);
return { location: location };
}) satisfies PageLoad;
};