spee.ch/config/siteConfig.js

52 lines
1.4 KiB
JavaScript
Raw Normal View History

2018-03-29 21:33:52 +02:00
const logger = require('winston');
2018-03-10 03:30:06 +01:00
function SiteConfig () {
this.analytics = {
googleId: 'default',
2018-03-10 03:30:06 +01:00
};
this.assetDefaults = {
description: 'An asset published on Spee.ch',
thumbnail : 'https://spee.ch/assets/img/video_thumb_default.png',
title : 'Spee.ch',
2018-03-10 03:30:06 +01:00
};
2018-03-13 03:26:03 +01:00
this.auth = {
sessionKey: 'default',
2018-03-10 03:30:06 +01:00
};
this.customComponents = {
2018-03-20 20:23:39 +01:00
components: {},
containers: {},
pages : {},
};
2018-03-13 03:26:03 +01:00
this.details = {
description: 'Open-source, decentralized image and video sharing.',
host : 'default',
2018-03-13 23:37:42 +01:00
port : 3000,
2018-03-13 22:19:00 +01:00
title : 'Spee.ch',
twitter : '@spee_ch',
2018-03-13 03:26:03 +01:00
};
this.publishing = {
additionalClaimAddresses: [],
2018-03-13 03:26:03 +01:00
disabled : false,
disabledMessage : 'Please check back soon.',
2018-03-13 03:26:03 +01:00
primaryClaimAddress : 'default',
thumbnailChannel : 'default',
thumbnailChannelId : 'default',
uploadDirectory : '/home/lbry/Uploads',
};
2018-03-29 21:46:20 +02:00
this.update = (config) => {
2018-03-13 03:26:03 +01:00
if (!config) {
2018-03-29 21:33:52 +02:00
return logger.warn('No site config received.');
2018-03-13 03:26:03 +01:00
}
const { analytics, assetDefaults, auth, customComponents, details, publishing } = config;
2018-03-29 21:33:52 +02:00
logger.info('Configuring site details...');
2018-03-13 03:26:03 +01:00
this.analytics = analytics;
this.assetDefaults = assetDefaults;
this.auth = auth;
this.details = details;
this.publishing = publishing;
this.customComponents = customComponents;
2018-03-10 03:30:06 +01:00
};
};
2018-03-10 03:30:06 +01:00
module.exports = new SiteConfig();