mirror of
https://github.com/YunoHost-Apps/rocketchat_ynh.git
synced 2024-09-03 20:16:25 +02:00
51 lines
2.8 KiB
JavaScript
51 lines
2.8 KiB
JavaScript
(function () {
|
|
|
|
/* Imports */
|
|
var Meteor = Package.meteor.Meteor;
|
|
var WebApp = Package.webapp.WebApp;
|
|
var main = Package.webapp.main;
|
|
var WebAppInternals = Package.webapp.WebAppInternals;
|
|
|
|
(function(){
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// packages/mizzao_timesync/timesync-server.js //
|
|
// //
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Use rawConnectHandlers so we get a response as quickly as possible // 1
|
|
// https://github.com/meteor/meteor/blob/devel/packages/webapp/webapp_server.js
|
|
// 3
|
|
WebApp.rawConnectHandlers.use("/_timesync", // 4
|
|
function(req, res, next) { // 5
|
|
// Never ever cache this, otherwise weird times are shown on reload // 6
|
|
// http://stackoverflow.com/q/18811286/586086 // 7
|
|
res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // 8
|
|
res.setHeader("Pragma", "no-cache"); // 9
|
|
res.setHeader("Expires", 0); // 10
|
|
// 11
|
|
// Avoid MIME type warnings in browsers // 12
|
|
res.setHeader("Content-Type", "text/plain"); // 13
|
|
// 14
|
|
// Cordova lives in meteor.local, so it does CORS // 15
|
|
if (req.headers && req.headers.origin === 'http://meteor.local') { // 16
|
|
res.setHeader('Access-Control-Allow-Origin', 'http://meteor.local'); // 17
|
|
} // 18
|
|
// 19
|
|
res.end(Date.now().toString()); // 20
|
|
} // 21
|
|
); // 22
|
|
// 23
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
}).call(this);
|
|
|
|
|
|
/* Exports */
|
|
if (typeof Package === 'undefined') Package = {};
|
|
Package['mizzao:timesync'] = {};
|
|
|
|
})();
|
|
|
|
//# sourceMappingURL=mizzao_timesync.js.map
|