import { TAPi18n } from 'meteor/rocketchat:tap-i18n'; import { settings } from '../../settings'; import { callbacks } from '../../callbacks'; /* * MapView is a named function that will replace geolocation in messages with a Google Static Map * @param {Object} message - The message object */ function MapView(message) { // get MapView settings const mv_googlekey = settings.get('MapView_GMapsAPIKey'); if (message.location) { // GeoJSON is reversed - ie. [lng, lat] const [longitude, latitude] = message.location.coordinates; // confirm we have an api key set, and generate the html required for the mapview if (mv_googlekey && mv_googlekey.length) { message.html = ``; } else { message.html = `${ TAPi18n.__('Shared_Location') }`; } } return message; } callbacks.add('renderMessage', MapView, callbacks.priority.HIGH, 'mapview');