Moved exports to the bottom. It just looks prettier.
This commit is contained in:
parent
4415612d69
commit
b7044af0e6
@ -1,26 +1,22 @@
|
|||||||
const moment = require("moment-timezone");
|
const moment = require("moment-timezone");
|
||||||
|
|
||||||
const formats = Object.freeze({
|
const date_formats = Object.freeze({
|
||||||
post_date: "Do MMMM YYYY HH:mm:ss z",
|
post_date: "Do MMMM YYYY HH:mm:ss z",
|
||||||
file_date: "YYYY-MM-DD HH:mm:ss z",
|
file_date: "YYYY-MM-DD HH:mm:ss z",
|
||||||
id_date: "YYYYMMDD-HHmm" });
|
id_date: "YYYYMMDD-HHmm" });
|
||||||
|
|
||||||
exports.formats = formats;
|
function datetime(date, format=date_formats.post_date, timezone="UTC") {
|
||||||
|
|
||||||
function datetime(date, format=formats.post_date, timezone="UTC") {
|
|
||||||
return moment.utc(date).tz(timezone).format(format);
|
return moment.utc(date).tz(timezone).format(format);
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.datetime = datetime;
|
function getClientTimezone(ctx) {
|
||||||
|
|
||||||
exports.getClientTimezone = ctx => {
|
|
||||||
if (ctx.header['x-client-timezone'] !== undefined)
|
if (ctx.header['x-client-timezone'] !== undefined)
|
||||||
return ctx.header['x-client-timezone'];
|
return ctx.header['x-client-timezone'];
|
||||||
else
|
else
|
||||||
return "UTC";
|
return "UTC";
|
||||||
};
|
}
|
||||||
|
|
||||||
exports.getServiceByHost = (host, service="") => {
|
function getServiceByHost(host, service="") {
|
||||||
if (host.endsWith("onion"))
|
if (host.endsWith("onion"))
|
||||||
switch (service) {
|
switch (service) {
|
||||||
case "radio": return "http://wsmkgnmhmzqm7kyzv7jnzzafvgm7xlmlfvzhgorpapd5or2arnhuktqd.onion";
|
case "radio": return "http://wsmkgnmhmzqm7kyzv7jnzzafvgm7xlmlfvzhgorpapd5or2arnhuktqd.onion";
|
||||||
@ -44,12 +40,13 @@ exports.getServiceByHost = (host, service="") => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.rssLink = (proto, host, date, category, timezone="UTC") =>
|
function rssLink(proto, host, date, category, timezone="UTC") {
|
||||||
`${proto}://${host}/mindflow#${category}-${datetime(date, formats.id_date, timezone)}`;
|
return `${proto}://${host}/mindflow#${category}-${datetime(date, date_formats.id_date, timezone)}`;
|
||||||
|
}
|
||||||
|
|
||||||
// This code was taken from https://www.npmjs.com/package/mysql#custom-format
|
// This code was taken from https://www.npmjs.com/package/mysql#custom-format
|
||||||
// Only fourth line was changed.
|
// Only fourth line was changed.
|
||||||
exports.mysqlQueryFormat = function (query, values) {
|
function mysqlQueryFormat(query, values) {
|
||||||
if (!values) return query;
|
if (!values) return query;
|
||||||
return query.replace(/\:(\w+)/g, function (txt, key) {
|
return query.replace(/\:(\w+)/g, function (txt, key) {
|
||||||
if (values[key] !== undefined)
|
if (values[key] !== undefined)
|
||||||
@ -58,3 +55,4 @@ exports.mysqlQueryFormat = function (query, values) {
|
|||||||
}.bind(this));
|
}.bind(this));
|
||||||
};
|
};
|
||||||
|
|
||||||
|
module.exports = { date_formats, datetime, getClientTimezone, getServiceByHost, rssLink, mysqlQueryFormat }
|
Loading…
Reference in New Issue
Block a user