mirror of
https://github.com/marcogll/passkit-generator.git
synced 2026-03-15 14:25:17 +00:00
Added support for custom name on pass download (if it get download from a device without PassKit support)
This commit is contained in:
7
index.js
7
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) {
|
||||
|
||||
Reference in New Issue
Block a user