2017-08-24 23:54:02 +02:00
|
|
|
|
const config = require('./config');
|
|
|
|
|
const layout = require('./layout');
|
|
|
|
|
const locales = require('../common/locales');
|
2018-08-08 00:40:17 +02:00
|
|
|
|
const assets = require('../common/assets');
|
2017-08-24 23:54:02 +02:00
|
|
|
|
|
|
|
|
|
module.exports = function(req) {
|
|
|
|
|
const locale = req.language || 'en-US';
|
2018-08-08 00:40:17 +02:00
|
|
|
|
const userInfo = req.userInfo || { avatar: assets.get('user.svg') };
|
|
|
|
|
userInfo.loggedIn = !!userInfo.access_token;
|
2017-08-24 23:54:02 +02:00
|
|
|
|
return {
|
|
|
|
|
locale,
|
|
|
|
|
translate: locales.getTranslator(locale),
|
|
|
|
|
title: 'Firefox Send',
|
|
|
|
|
description:
|
|
|
|
|
'Encrypt and send files with a link that automatically expires to ensure your important documents don’t stay online forever.',
|
|
|
|
|
baseUrl: config.base_url,
|
|
|
|
|
ui: {},
|
|
|
|
|
storage: {
|
|
|
|
|
files: []
|
|
|
|
|
},
|
2017-09-14 21:15:08 +02:00
|
|
|
|
fira: false,
|
|
|
|
|
fileInfo: {},
|
2018-08-08 00:40:17 +02:00
|
|
|
|
cspNonce: req.cspNonce,
|
|
|
|
|
user: userInfo,
|
2017-08-24 23:54:02 +02:00
|
|
|
|
layout
|
|
|
|
|
};
|
|
|
|
|
};
|