-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
44 lines (33 loc) · 932 Bytes
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/**
* Script to generate pdf files for given invoice id.
*/
'use strict';
var dataService = require('./services/data.service');
var pdfService = require('./services/pdf.service');
var invoiceId,
invoiceData,
generatedFile;
// Get invoice id from args.
invoiceId = process.argv[2];
if (isNaN(invoiceId)) {
console.log('[ERROR] Please enter a valid invoice id.');
return false;
}
// Convert the args string to a number.
invoiceId = parseInt(invoiceId, 10);
// Get invoice data for given id.
try {
invoiceData = dataService.getInvoiceData(invoiceId);
} catch (error) {
console.log('[ERROR] ' + error.message);
return false;
}
// Generate pdf file.
// Get invoice data for given id.
try {
generatedFile = pdfService.generateFromInvoiceData(invoiceData);
} catch (error) {
console.log('[ERROR] ' + error.message);
return false;
}
console.log('[OK] Successfully generated PDF file at: ' + generatedFile);