function SiteConfig () {
  this.analytics = {
    googleId: 'default',
  };
  this.assetDefaults = {
    description: 'An asset published on Spee.ch',
    thumbnail  : 'https://spee.ch/assets/img/video_thumb_default.png',
    title      : 'A Spee.ch Implementation',
  };
  this.auth = {
    sessionKey: 'default',
  };
  this.details = {
    description: 'Welcome to my decentralized image and video sharing site.',
    host       : 'http://localhost:3000',
    port       : 3000,
    title      : 'My Spee.ch Site',
    twitter    : '@exampleTwitterHandle',
  };
  this.publishing = {
    additionalClaimAddresses: [],
    disabled                : false,
    disabledMessage         : 'Please check back soon.',
    primaryClaimAddress     : 'default',
    thumbnailChannel        : 'default',
    thumbnailChannelId      : 'default',
    uploadDirectory         : '/home/lbry/Uploads',
  };
  this.update = (config) => {
    if (!config) {
      return console.log('No site config received.');
    }
    const { analytics, assetDefaults, auth, details, publishing } = config;
    console.log('Configuring site details...');
    this.analytics = analytics;
    this.assetDefaults = assetDefaults;
    this.auth = auth;
    this.details = details;
    this.publishing = publishing;
  };
}

module.exports = new SiteConfig();