const db = require('../../../models');

const {
  details: {
    host,
    title: siteTitle,
  },
} = require('@config/siteConfig');

const getOEmbedDataForChannel = (channelName, channelClaimId) => {
  return db.Certificate
    .findOne({
      where: {
        name   : channelName,
        claimId: channelClaimId,
      },
    })
    .then(certificateRecord => {
      const certificateData = certificateRecord.dataValues;
      return {
        version      : 1.0,
        provider_name: siteTitle,
        provider_url : host,
        type         : 'link',
        author_name  : certificateData.name,
        title        : `${certificateData.name}'s channel on Spee.ch`,
        author_url   : `${host}/${certificateData.name}:${certificateData.claimId}`,
        cache_age    : 86400, // one day in seconds
      };
    });
};

module.exports = getOEmbedDataForChannel;