isGeocodingEnabled
This commit is contained in:
@@ -170,9 +170,11 @@ module.exports = () => {
|
|||||||
api.get('/places', isAdmin, placeController.getAll)
|
api.get('/places', isAdmin, placeController.getAll)
|
||||||
api.get('/place/:placeName', cors, placeController.getEvents)
|
api.get('/place/:placeName', cors, placeController.getEvents)
|
||||||
api.get('/place', cors, placeController.search)
|
api.get('/place', cors, placeController.search)
|
||||||
api.get('/placeOSM/Nominatim/:place_details', cors, placeController._nominatim)
|
|
||||||
api.get('/placeOSM/Photon/:place_details', cors, placeController._photon)
|
|
||||||
api.put('/place', isAdmin, placeController.updatePlace)
|
api.put('/place', isAdmin, placeController.updatePlace)
|
||||||
|
|
||||||
|
// - GEOCODING
|
||||||
|
api.get('/placeOSM/Nominatim/:place_details', helpers.isGeocodingEnabled, placeController._nominatim)
|
||||||
|
api.get('/placeOSM/Photon/:place_details', helpers.isGeocodingEnabled, placeController._photon)
|
||||||
|
|
||||||
// - TAGS
|
// - TAGS
|
||||||
api.get('/tags', isAdmin, tagController.getAll)
|
api.get('/tags', isAdmin, tagController.getAll)
|
||||||
|
|||||||
@@ -1,2 +1,20 @@
|
|||||||
// export default models
|
// export default models
|
||||||
|
|
||||||
|
// Announcement: require('./announcement'),
|
||||||
|
// APUser: require('./ap_user'),
|
||||||
|
// Collection: require('./collection'),
|
||||||
|
// Event: require('./event'),
|
||||||
|
// EventNotification: require('./eventnotification'),
|
||||||
|
// Filter: require('./filter'),
|
||||||
|
// Instance: require('./instance'),
|
||||||
|
// Notification: require('./notification'),
|
||||||
|
// OAuthClient: require('./oauth_client'),
|
||||||
|
// OAuthCode: require('./oauth_code'),
|
||||||
|
// OAuthToken: require('./oauth_token'),
|
||||||
|
// Place: require('./place'),
|
||||||
|
// Resource: require('./resource'),
|
||||||
|
// Setting: require('./setting'),
|
||||||
|
// Tag: require('./tag'),
|
||||||
|
// User: require('./user'),
|
||||||
|
|
||||||
module.exports = {}
|
module.exports = {}
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
const ical = require('ical.js')
|
const ical = require('ical.js')
|
||||||
const settingsController = require('./api/controller/settings')
|
const settingsController = require('./api/controller/settings')
|
||||||
const acceptLanguage = require('accept-language')
|
|
||||||
const express = require('express')
|
const express = require('express')
|
||||||
const dayjs = require('dayjs')
|
const dayjs = require('dayjs')
|
||||||
const timezone = require('dayjs/plugin/timezone')
|
const timezone = require('dayjs/plugin/timezone')
|
||||||
@@ -15,7 +14,6 @@ const axios = require('axios')
|
|||||||
const crypto = require('crypto')
|
const crypto = require('crypto')
|
||||||
const Microformats = require('microformat-node')
|
const Microformats = require('microformat-node')
|
||||||
const get = require('lodash/get')
|
const get = require('lodash/get')
|
||||||
const cloneDeep = require('lodash/cloneDeep')
|
|
||||||
|
|
||||||
const DOMPurify = require('dompurify')
|
const DOMPurify = require('dompurify')
|
||||||
const { JSDOM } = require('jsdom')
|
const { JSDOM } = require('jsdom')
|
||||||
@@ -119,9 +117,9 @@ module.exports = {
|
|||||||
log.warn(err)
|
log.warn(err)
|
||||||
} else {
|
} else {
|
||||||
res.status(404).send('Not found (but nice try 😊)')
|
res.status(404).send('Not found (but nice try 😊)')
|
||||||
// }
|
}
|
||||||
}
|
}
|
||||||
}})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
router.use('/fallbackimage.png', (req, res, next) => {
|
router.use('/fallbackimage.png', (req, res, next) => {
|
||||||
@@ -287,5 +285,13 @@ module.exports = {
|
|||||||
return res.redirect((accepted === 'application/rss+xml' ? '/feed/rss' : '/feed/ics') + req.path)
|
return res.redirect((accepted === 'application/rss+xml' ? '/feed/rss' : '/feed/ics') + req.path)
|
||||||
}
|
}
|
||||||
next()
|
next()
|
||||||
|
},
|
||||||
|
|
||||||
|
async isGeocodingEnabled(req, res, next) {
|
||||||
|
if (res.locals.settings.allow_geolocation) {
|
||||||
|
next()
|
||||||
|
} else {
|
||||||
|
res.sendStatus(403)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
const log = require('./log')
|
const log = require('./log')
|
||||||
const eventController = require('./api/controller/event')
|
|
||||||
const placeHelpers = require('./helpers/place')
|
const placeHelpers = require('./helpers/place')
|
||||||
const tagHelpers = require('./helpers/tag')
|
const tagHelpers = require('./helpers/tag')
|
||||||
// const notifier = require('./notifier')
|
// const notifier = require('./notifier')
|
||||||
@@ -54,6 +53,7 @@ class TaskManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
start (interval = loopInterval) {
|
start (interval = loopInterval) {
|
||||||
|
const eventController = require('./api/controller/event')
|
||||||
|
|
||||||
// create and clean recurrent events
|
// create and clean recurrent events
|
||||||
this.add(new Task({
|
this.add(new Task({
|
||||||
|
|||||||
Reference in New Issue
Block a user