Source: RouterLocation/locationTemplate/controller.js

// @ts-check
/**
 * @import {ExpressRequestAuthorized, ExpressResponse} from '../../types.js'
 */

import * as locationTemplateService from './service.js';
import { errorLoggerRead } from '../../utils/requestLogger.js';

/**
 * Controller for getting location templates
 * @param {ExpressRequestAuthorized} req 
 * @param {ExpressResponse} res 
 */
export const getLocationTemplatesController = async (req, res) => {
    try {
        const result = locationTemplateService.getLocationTemplates(req.session.root);
        res.json(result);
    } catch (e) {
        errorLoggerRead({ error: e });
        res.status(500).json({ success: false, message: e.message });
    }
};