tfk-saksbehandling-elev-varsel
Version:
Saksbehandlingsmodul for varselbrev til elever
53 lines (47 loc) • 1.68 kB
JavaScript
function tfkSaksbehandlingElevVarsel (item, callback) {
var miss = require('mississippi')
var streamifier = require('streamifier')
var getNextJob = require('./lib/get-next-job')
var setupItem = require('./lib/setup-item')
var setupArchive = require('./lib/setup-archive')
var setupRecipient = require('./lib/setup-recipient')
var setupTemplates = require('./lib/setup-templates')
var generateDocuments = require('./lib/generate-documents')
var generateDocumentNoGuardianFound = require('./lib/generate-document-no-guardian-found')
var generateDocumentRestrictedAddress = require('./lib/generate-document-restricted-address')
var saveJobDistribution = require('./lib/save-job-distribution')
var saveJobDone = require('./lib/save-job-done')
var saveJobError = require('./lib/save-job-error')
var cleanupJob = require('./lib/cleanup-job')
var cleanupDocuments = require('./lib/cleanup-documents')
var sendStatusMessage = require('./lib/send-status-message')
var starter = streamifier.createReadStream(JSON.stringify(item))
function finished (error) {
if (error) {
callback(error, null)
} else {
callback(null, {message: 'Success'})
}
}
miss.pipe(
starter,
getNextJob,
setupItem,
setupArchive,
setupRecipient,
setupTemplates,
generateDocuments,
generateDocumentNoGuardianFound,
generateDocumentRestrictedAddress,
sendStatusMessage,
saveJobDistribution,
saveJobDone,
saveJobError,
cleanupDocuments,
cleanupJob,
finished
)
}
module.exports = tfkSaksbehandlingElevVarsel
module.exports.getTemplatePath = require('./lib/get-template-path')