improved tooltip in map, improved user-settings handling

This commit is contained in:
orangecoding
2026-01-26 11:20:02 +01:00
parent 28f7760120
commit 59226491f2
6 changed files with 110 additions and 16 deletions

View File

@@ -12,6 +12,7 @@ import { calculateDistanceForUser } from '../../services/geocoding/distanceServi
import { fromJson } from '../../utils.js';
import { trackFeature } from '../../services/tracking/Tracker.js';
import { FEATURES } from '../../features.js';
import logger from '../../services/logger.js';
const service = restana();
const userSettingsRouter = service.newRouter();
@@ -34,11 +35,12 @@ userSettingsRouter.get('/autocomplete', async (req, res) => {
res.body = results;
res.send();
} catch (error) {
res.status(500).send({ error: error.message });
res.statusCode = 500;
res.send({ error: error.message });
}
});
userSettingsRouter.post('/', async (req, res) => {
userSettingsRouter.post('/home-address', async (req, res) => {
const userId = req.session.currentUser;
const { home_address } = req.body;
@@ -51,15 +53,17 @@ userSettingsRouter.post('/', async (req, res) => {
calculateDistanceForUser(userId);
res.send({ success: true, coords });
} else {
res.status(400).send({ error: 'Could not geocode address' });
res.statusCode = 400;
res.send({ error: 'Could not geocode address' });
}
} else {
// If address is empty, maybe clear it?
upsertSettings({ home_address: null }, userId);
res.send({ success: true });
}
} catch (error) {
res.status(500).send({ error: error.message });
logger.error('Error updating home address settings', error);
res.statusCode = 500;
res.send({ error: error.message });
}
});