chore: move types to separate file

This commit is contained in:
uku 2024-10-26 17:39:51 +02:00
parent ba7a0e04c8
commit bd229982f6
Signed by: uku
SSH key fingerprint: SHA256:4P0aN6M8ajKukNi6aPOaX0LacanGYtlfjmN+m/sHY/o
5 changed files with 29 additions and 37 deletions

View file

@ -1,29 +1,3 @@
import type { GeoJSON } from "leaflet";
export interface GameOptions {
mode: "easy" | "hard" | "extreme demon ultra miguel";
metro: boolean;
tram: boolean;
}
export interface GameData {
lines: [GeoJSON.Feature, string][];
stops: [number, number][];
stopName: string;
gameId: string;
}
export interface CheckData {
gameId: string;
latlng: [number, number];
}
export interface CheckResponse {
solution: [number, number];
distance: number;
score: number;
}
type FetchType = typeof fetch;
const metroUrl =

23
src/lib/types.ts Normal file
View file

@ -0,0 +1,23 @@
export interface GameOptions {
mode: "easy" | "hard" | "extreme demon ultra miguel";
metro: boolean;
tram: boolean;
}
export interface GameData {
lines: [GeoJSON.Feature, string][];
stops: [number, number][];
stopName: string;
gameId: string;
}
export interface CheckData {
gameId: string;
latlng: [number, number];
}
export interface CheckResponse {
solution: [number, number];
distance: number;
score: number;
}

View file

@ -1,6 +1,7 @@
import { stopGame, type CheckData, type CheckResponse } from "$lib";
import { error } from "@sveltejs/kit";
import { stopGame } from "$lib";
import type { RequestHandler } from "./$types";
import type { CheckData, CheckResponse } from "$lib/types";
export const POST: RequestHandler = async ({ request, platform }) => {
const kv = platform?.env?.TCL_GUESSR_KV;

View file

@ -1,13 +1,7 @@
import type { PageServerLoad } from "./$types";
import { error } from "@sveltejs/kit";
import {
createGame,
getMergedStops,
getMetro,
getTram,
type GameData,
type GameOptions,
} from "$lib";
import { createGame, getMergedStops, getMetro, getTram } from "$lib";
import type { PageServerLoad } from "./$types";
import type { GameData, GameOptions } from "$lib/types";
export const load: PageServerLoad = async ({ fetch, url, platform }) => {
const kv = platform?.env?.TCL_GUESSR_KV;

View file

@ -1,5 +1,5 @@
<script lang="ts">
import type { CheckData, CheckResponse } from "$lib";
import type { CheckData, CheckResponse } from "$lib/types";
import type { PageData } from "./$types";
import L from "leaflet";