mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-04 12:44:57 +03:00
53bd7da063
ServiceWorkers can only control the scope from which they have been served. Our service workers live, like all other files, in an `asset` folder - and could in theory only work on other files in there. This commit fake-serves our service workers from `/ghost/`, thus allowing them to give everything offline powers.
17 lines
531 B
JavaScript
17 lines
531 B
JavaScript
var debug = require('debug')('ghost:admin:serviceworker'),
|
|
path = require('path');
|
|
|
|
// Route: index
|
|
// Path: /ghost/sw.js|sw-registration.js
|
|
// Method: GET
|
|
module.exports = function adminController(req, res) {
|
|
/*jslint unparam:true*/
|
|
debug('serviceworker called');
|
|
|
|
var sw = path.join(__dirname, '..', '..', 'built', 'assets', 'sw.js'),
|
|
swr = path.join(__dirname, '..', '..', 'built', 'assets', 'sw-registration.js'),
|
|
fileToSend = req.url === '/sw.js' ? sw : swr;
|
|
|
|
res.sendFile(fileToSend);
|
|
};
|