const logger = require('winston');

module.exports = {
  serveFile ({ filePath, fileType }, claimId, name, res) {
    logger.verbose(`serving file: ${filePath}`);
    // set response options
    const headerContentType = fileType || 'image/jpeg';
    const options = {
      headers: {
        'X-Content-Type-Options': 'nosniff',
        'Content-Type'          : headerContentType,
      },
    };
    // send the file
    res.status(200).sendFile(filePath, options);
  },
  showFile (claimInfo, shortId, res) {
    logger.verbose(`showing claim: ${claimInfo.name}#${claimInfo.claimId}`);
    res.status(200).render('show', { layout: 'show', claimInfo, shortId });
  },
  showFileLite (claimInfo, shortId, res) {
    logger.verbose(`showlite claim: ${claimInfo.name}#${claimInfo.claimId}`);
    res.status(200).render('showLite', { layout: 'showlite', claimInfo, shortId });
  },
};