-
Notifications
You must be signed in to change notification settings - Fork 0
/
helpers.js
executable file
·27 lines (20 loc) · 1.14 KB
/
helpers.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*
This is a file of data and helper functions that we can expose and use in our templating function
*/
// FS is a built in module to node that let's us read files from the system we're running on
const fs = require('fs');
// moment.js is a handy library for displaying dates. We need this in our templates to display things like "Posted 5 minutes ago"
exports.moment = require('moment');
// Dump is a handy debugging function we can use to sort of "console.log" our data
exports.dump = (obj) => JSON.stringify(obj, null, 2);
// Making a static map is really long - this is a handy helper function to make one
exports.staticMap = ([lng, lat]) => `https://maps.googleapis.com/maps/api/staticmap?center=${lat},${lng}&zoom=14&size=800x150&key=${process.env.MAP_KEY}&markers=${lat},${lng}&scale=2`;
// inserting an SVG
exports.icon = (name) => fs.readFileSync(`./public/images/icons/${name}.svg`);
// Some details about the site
exports.siteName = `Drone Drops`;
exports.menu = [
{ slug: '/search-drones', title: 'Search', icon: 'search', },
{ slug: '/update-drone', title: 'Add', icon: 'add', },
{ slug: '/drones', title: 'Drones', icon: 'drones', }
];