location update optimized with schema changes and geoJson Compatability testing endpoint with encrypted key authorization

This commit is contained in:
Shibi Chakkaravarthy
2026-04-17 14:15:11 +05:30
parent b44abf9c88
commit 92769cfd38
19 changed files with 459 additions and 27 deletions
+14 -3
View File
@@ -1,8 +1,14 @@
import Model from "./model.js";
import { coordinatesToGeoJson } from "../../helpers/geoJson.helper.js";
import dayjs from "dayjs";
// Create
export const createLocation = async (data) => {
return await Model.create(data);
const geoJson = coordinatesToGeoJson(data.coordinates);
return await Model.create({
...data,
coordinates: geoJson,
createdOn: dayjs().toISOString(),
});
};
// Read (Get by ID)
@@ -13,7 +19,12 @@ export const getLocationById = async (id) => {
// Read (Get by Query)
export const getLocationByQuery = async (query) => {
return await Model.findOne(query);
}
};
// Read (Get by Radius)
export const getLocationByRadius = async (radius) => {
return await Model.find(query);
};
// Read (Get all)
export const getAllLocations = async () => {