WiP on selectable mosaico templates. TODO: Make files always point to trusted URL, such that we don't have to rebase them. They are public anyway. The same goes for mosaico endpoints: /mosaico/templates and /mosaico/img
43 lines
1.3 KiB
JavaScript
43 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
const passport = require('./passport');
|
|
const config = require('config');
|
|
const permissions = require('./permissions');
|
|
const forms = require('../models/forms');
|
|
const shares = require('../models/shares');
|
|
const urls = require('./urls');
|
|
|
|
async function getAnonymousConfig(context, trusted) {
|
|
return {
|
|
authMethod: passport.authMethod,
|
|
isAuthMethodLocal: passport.isAuthMethodLocal,
|
|
externalPasswordResetLink: config.ldap.passwordresetlink,
|
|
language: config.language || 'en',
|
|
isAuthenticated: !!context.user,
|
|
trustedUrlBase: urls.getTrustedUrlBase(),
|
|
trustedUrlBaseDir: urls.getTrustedUrlBaseDir(),
|
|
sandboxUrlBase: urls.getSandboxUrlBase(),
|
|
sandboxUrlBaseDir: urls.getSandboxUrlBaseDir(),
|
|
trusted
|
|
}
|
|
}
|
|
|
|
async function getAuthenticatedConfig(context) {
|
|
return {
|
|
defaultCustomFormValues: await forms.getDefaultCustomFormValues(),
|
|
user: {
|
|
id: context.user.id,
|
|
username: context.user.username,
|
|
namespace: context.user.namespace
|
|
},
|
|
globalPermissions: shares.getGlobalPermissions(context),
|
|
editors: config.editors,
|
|
verpEnabled: config.verp.enabled
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
getAuthenticatedConfig,
|
|
getAnonymousConfig
|
|
};
|
|
|