-
Notifications
You must be signed in to change notification settings - Fork 0
/
helpers.js
executable file
·34 lines (26 loc) · 1.25 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
28
29
30
31
32
33
34
/*
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 = `Group Work`;
exports.menu = [
{ slug: "/documents", title: "Documents" },
{ slug: "/faq", title: "About & FAQ" },
{ slug: "/account", title: "Account" }
];
const fontawesome = require("@fortawesome/fontawesome");
const faUser = require("@fortawesome/fontawesome-free-solid/faUser");
exports.testing = faUser;