import {Mongo} from "meteor/mongo";
import {LocationsSchema} from "/imports/api/Listings/both/schemas/locations";

export type Point = [number, number];
export type GeoJsonPolygon = Point[];

export interface LocationDocument {
    _id: string
    name: string
    polygon: GeoJsonPolygon
    center: Point
    isPublic: boolean
    isLanding: boolean
}

export interface LocationValues extends Omit<LocationDocument, "_id"> {}

export const LocationsDB = new Mongo.Collection<LocationDocument>("locations");
LocationsDB.attachSchema(LocationsSchema);