mirror of
https://github.com/immich-app/immich.git
synced 2025-12-19 01:11:07 +03:00
* move markers and style to dedicated map endpoint * chore: open api * chore: clean up repos --------- Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
33 lines
778 B
TypeScript
33 lines
778 B
TypeScript
export const IMapRepository = 'IMapRepository';
|
|
|
|
export interface MapMarkerSearchOptions {
|
|
isArchived?: boolean;
|
|
isFavorite?: boolean;
|
|
fileCreatedBefore?: Date;
|
|
fileCreatedAfter?: Date;
|
|
}
|
|
|
|
export interface GeoPoint {
|
|
latitude: number;
|
|
longitude: number;
|
|
}
|
|
|
|
export interface ReverseGeocodeResult {
|
|
country: string | null;
|
|
state: string | null;
|
|
city: string | null;
|
|
}
|
|
|
|
export interface MapMarker extends ReverseGeocodeResult {
|
|
id: string;
|
|
lat: number;
|
|
lon: number;
|
|
}
|
|
|
|
export interface IMapRepository {
|
|
init(): Promise<void>;
|
|
reverseGeocode(point: GeoPoint): Promise<ReverseGeocodeResult | null>;
|
|
getMapMarkers(ownerIds: string[], albumIds: string[], options?: MapMarkerSearchOptions): Promise<MapMarker[]>;
|
|
fetchStyle(url: string): Promise<any>;
|
|
}
|