From 474a79317d223e8ba69f4c5dc5ce12f4310f9f55 Mon Sep 17 00:00:00 2001 From: Alexander Cerutti Date: Fri, 8 Jun 2018 01:22:03 +0200 Subject: [PATCH] Added support for custom name on pass download (if it get download from a device without PassKit support) --- index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 04dde8b..4bff548 100644 --- a/index.js +++ b/index.js @@ -273,8 +273,9 @@ function RequestHandler(request, response) { } let options = (request.method === "POST" ? request.body : (request.method === "GET" ? request.params : {})); - fs.readFile(path.resolve(Configuration.passModelsDir, `${request.params.type}.pass`, "pass.json"), {}, function _returnBuffer(err, passStructBuffer) { - editPassStructure(filterPassOptions(options), passStructBuffer).then(function _afterJSONParse(passFileBuffer) { + fs.readFile(path.resolve(Configuration.passModelsDir, `${request.params.type}.pass`, "pass.json"), {}, function _parsePassJSONBuffer(err, passStructBuffer) { + editPassStructure(filterPassOptions(options), passStructBuffer) + .then(function _afterJSONParse(passFileBuffer) { // Manifest dictionary let manifest = {}; let archive = archiver("zip"); @@ -318,7 +319,7 @@ function RequestHandler(request, response) { response.set({ "Content-type": "application/vnd.apple.pkpass", - "Content-disposition": `attachment; filename=${request.params.type}.pkpass` + "Content-disposition": `attachment; filename=${request.query.name || request.body.name || request.params.type + (new Date()).toISOString().split('T')[0].replace(/-/ig, "") }.pkpass` }) if (Configuration.output.shouldWrite && Configuration.output.dir != null && request.params.name) {