'use strict'

const miss = require('mississippi')
const getSaksnummer = require('tfk-saksbehandling-get-saksnummer')
const getTemplatePath = require('tfk-saksbehandling-organisasjon-tilskudd-templates')
const datePadding = require('./date-padding')
const chooseReplyTemplate = require('./choose-reply-template')
const generateSammendrag = require('./generate-synopsis')
const getCaseType = require('./get-case-type')

function getMidlerType (item) {
  let type = 'Folkehelse'

  if (item.artform && item.artform.artform) {
    type = item.artform.artform
  }

  return type
}

module.exports = miss.through((chunk, encoding, callback) => {
  var item = JSON.parse(chunk)
  const midlerType = getMidlerType(item)
  const caseType = getCaseType(item)
  const caseData = getSaksnummer(caseType)

  var documentIn = {
    distribution: false,
    template: getTemplatePath('soknad'),
    type: 'Dokument inn',
    role: 'Mottaker'
  }

  var documentOut = {
    distribution: true,
    template: getTemplatePath(chooseReplyTemplate(item)),
    type: 'Dokument ut',
    role: 'Avsender'
  }
  const now = new Date()
  const then = new Date(parseInt(item.timeStamp, 10))
  const date = datePadding(now.getDate()) + '.' + datePadding(now.getMonth() + 1) + '.' + now.getFullYear()
  const ourDate = datePadding(then.getDate()) + '.' + datePadding(then.getMonth() + 1) + '.' + then.getFullYear()
  const data = {
    dato: date,
    datoSoknad: ourDate,
    navn: item.brregData.navn,
    adresse: item.brregData.forretningsadr || '',
    postnr: item.brregData.forradrpostnr,
    poststed: item.brregData.forradrpoststed,
    sammendrag: generateSammendrag(item),
    saksnummer: caseData.saksnummer
  }

  console.log(`${item._id}: setup-templates - ${item.brregData.navn}`)

  documentIn.data = data
  documentOut.data = data

  documentIn.title = `Søknad tilskuddsmidler - ${midlerType} - ${item.tiltak.navn}`
  documentIn.offTitle = `Søknad tilskuddsmidler - ${midlerType} - ${item.tiltak.navn}`

  documentOut.title = `Bekreftelse på mottatt søknad - ${item.tiltak.navn}`
  documentOut.offTitle = `Bekreftelse på mottatt søknad - ${item.tiltak.navn}`

  if (item.documentTemplates) {
    item.documentTemplates.push(documentIn)
    item.documentTemplates.push(documentOut)
  } else {
    item.documentTemplates = [documentIn, documentOut]
  }

  return callback(null, JSON.stringify(item))
})

@@ -914,14 +914,14 @@
 e: '
-Mottak
+Avsend
 er'%0A
@@ -1057,38 +1057,38 @@
 ut',%0A    role: '
-Avsend
+Mottak
 er'%0A  %7D%0A  const 

Swap avsender and mottaker