location updates saved to db and base endpoints for other modules started
This commit is contained in:
@@ -8,7 +8,8 @@ import {
|
||||
createDepartment,
|
||||
getAllDepartments,
|
||||
} from "../models/Department/operations.js";
|
||||
import { createBranch, getAllBranches } from "../models/Branch/operations.js";
|
||||
import { getAllVenues, createVenue } from "../models/Venue/operations.js";
|
||||
import { coordinatesToGeoJson } from "../helpers/geoJson.helper.js";
|
||||
import dayjs from "dayjs";
|
||||
|
||||
export const createAccessController = async (req, res) => {
|
||||
@@ -30,6 +31,24 @@ export const createAccessController = async (req, res) => {
|
||||
}
|
||||
};
|
||||
|
||||
export const getAllMetadataController = async (req, res) => {
|
||||
try {
|
||||
const roles = await getAllRoles();
|
||||
const designations = await getAllDesignations();
|
||||
const departments = await getAllDepartments();
|
||||
const branches = await getAllVenues({ category: "OWN" });
|
||||
const metadata = {
|
||||
roles,
|
||||
designations,
|
||||
departments,
|
||||
branches,
|
||||
};
|
||||
res.status(200).json({ result: metadata });
|
||||
} catch (error) {
|
||||
res.status(500).json({ error: error.message });
|
||||
}
|
||||
};
|
||||
|
||||
export const getAllRolesController = async (req, res) => {
|
||||
try {
|
||||
const roles = await getAllRoles();
|
||||
@@ -59,7 +78,7 @@ export const getAllDepartmentsController = async (req, res) => {
|
||||
|
||||
export const getAllBranchesController = async (req, res) => {
|
||||
try {
|
||||
const branches = await getAllBranches();
|
||||
const branches = await getAllVenues({ category: "OWN" });
|
||||
res.status(200).json({ result: branches });
|
||||
} catch (error) {
|
||||
res.status(500).json({ error: error.message });
|
||||
@@ -111,12 +130,21 @@ export const createDepartmentController = async (req, res) => {
|
||||
export const createBranchController = async (req, res) => {
|
||||
try {
|
||||
const { user } = res.locals;
|
||||
const branch = await createBranch({
|
||||
const { coordinates } = req.body;
|
||||
|
||||
const geoJson = coordinatesToGeoJson({
|
||||
latitude: coordinates.lat,
|
||||
longitude: coordinates.lng,
|
||||
});
|
||||
const dbPayload = {
|
||||
...req.body,
|
||||
category: "OWN",
|
||||
location: geoJson,
|
||||
createdBy: user.id,
|
||||
createdOn: dayjs().toISOString(),
|
||||
});
|
||||
res.status(200).json({ result: branch });
|
||||
};
|
||||
const venue = await createVenue(dbPayload);
|
||||
res.status(200).json({ result: venue });
|
||||
} catch (error) {
|
||||
res.status(500).json({ error: error.message });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user