mirror of
https://github.com/marcogll/passkit-generator.git
synced 2026-03-15 16:25:21 +00:00
Converted examples to Typescript
This commit is contained in:
@@ -7,7 +7,7 @@ Express.js **was not** inserted as dipendency.
|
|||||||
git clone https://github.com/alexandercerutti/passkit-generator.git;
|
git clone https://github.com/alexandercerutti/passkit-generator.git;
|
||||||
cd passkit-generator;
|
cd passkit-generator;
|
||||||
npm install;
|
npm install;
|
||||||
npm install -g express;
|
npm install --no-save express;
|
||||||
cd examples;
|
cd examples;
|
||||||
node <the-example-you-want-to-execute>.js
|
node <the-example-you-want-to-execute>.js
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -8,14 +8,14 @@
|
|||||||
* by a string
|
* by a string
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const app = require("./webserver");
|
import app from "./webserver";
|
||||||
const { Pass } = require("..");
|
import { createPass } from "..";
|
||||||
|
|
||||||
app.all(function manageRequest(request, response) {
|
app.all(async function manageRequest(request, response) {
|
||||||
|
|
||||||
let passName = request.params.modelName + "_" + (new Date()).toISOString().split('T')[0].replace(/-/ig, "");
|
const passName = request.params.modelName + "_" + (new Date()).toISOString().split('T')[0].replace(/-/ig, "");
|
||||||
|
|
||||||
let pass = new Pass({
|
let pass = await createPass({
|
||||||
model: `./models/${request.params.modelName}`,
|
model: `./models/${request.params.modelName}`,
|
||||||
certificates: {
|
certificates: {
|
||||||
wwdr: "../certificates/WWDR.pem",
|
wwdr: "../certificates/WWDR.pem",
|
||||||
@@ -68,7 +68,9 @@ app.all(function manageRequest(request, response) {
|
|||||||
bc.autocomplete();
|
bc.autocomplete();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// @ts-ignore - ignoring for logging purposes
|
||||||
console.log("Barcode property is now:", pass._props["barcode"]);
|
console.log("Barcode property is now:", pass._props["barcode"]);
|
||||||
|
// @ts-ignore - ignoring for logging purposes
|
||||||
console.log("Barcodes support is autocompleted:", pass._props["barcodes"]);
|
console.log("Barcodes support is autocompleted:", pass._props["barcodes"]);
|
||||||
|
|
||||||
pass.generate().then(function (stream) {
|
pass.generate().then(function (stream) {
|
||||||
@@ -5,12 +5,13 @@
|
|||||||
*
|
*
|
||||||
* To check if a ticket has an expiration date, you'll
|
* To check if a ticket has an expiration date, you'll
|
||||||
* have to wait two minutes.
|
* have to wait two minutes.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const app = require("./webserver");
|
import app from "./webserver";
|
||||||
const { Pass } = require("..");
|
import { createPass } from "..";
|
||||||
|
|
||||||
app.all(function manageRequest(request, response) {
|
app.all(async function manageRequest(request, response) {
|
||||||
if (!request.query.fn) {
|
if (!request.query.fn) {
|
||||||
response.send("<a href='?fn=void'>Generate a voided pass.</a><br><a href='?fn=expiration'>Generate a pass with expiration date</a>");
|
response.send("<a href='?fn=void'>Generate a voided pass.</a><br><a href='?fn=expiration'>Generate a pass with expiration date</a>");
|
||||||
return;
|
return;
|
||||||
@@ -18,7 +19,7 @@ app.all(function manageRequest(request, response) {
|
|||||||
|
|
||||||
let passName = request.params.modelName + "_" + (new Date()).toISOString().split('T')[0].replace(/-/ig, "");
|
let passName = request.params.modelName + "_" + (new Date()).toISOString().split('T')[0].replace(/-/ig, "");
|
||||||
|
|
||||||
let pass = new Pass({
|
let pass = await createPass({
|
||||||
model: `./models/${request.params.modelName}`,
|
model: `./models/${request.params.modelName}`,
|
||||||
certificates: {
|
certificates: {
|
||||||
wwdr: "../certificates/WWDR.pem",
|
wwdr: "../certificates/WWDR.pem",
|
||||||
@@ -35,11 +36,11 @@ app.all(function manageRequest(request, response) {
|
|||||||
pass.void();
|
pass.void();
|
||||||
} else if (request.query.fn === "expiration") {
|
} else if (request.query.fn === "expiration") {
|
||||||
// 2 minutes later...
|
// 2 minutes later...
|
||||||
let d = new Date();
|
const d = new Date();
|
||||||
d.setMinutes(d.getMinutes() + 2);
|
d.setMinutes(d.getMinutes() + 2);
|
||||||
|
|
||||||
// setting the expiration
|
// setting the expiration
|
||||||
pass.expiration(d.toLocaleString());
|
pass.expiration(d);
|
||||||
}
|
}
|
||||||
|
|
||||||
pass.generate().then(function (stream) {
|
pass.generate().then(function (stream) {
|
||||||
@@ -9,13 +9,13 @@
|
|||||||
* @Author: Alexander P. Cerutti
|
* @Author: Alexander P. Cerutti
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const app = require("./webserver");
|
import app from "./webserver";
|
||||||
const { Pass } = require("..");
|
import { createPass } from "..";
|
||||||
|
|
||||||
app.all(function manageRequest(request, response) {
|
app.all(async function manageRequest(request, response) {
|
||||||
let passName = "exampleBooking" + "_" + (new Date()).toISOString().split('T')[0].replace(/-/ig, "");
|
let passName = "exampleBooking" + "_" + (new Date()).toISOString().split('T')[0].replace(/-/ig, "");
|
||||||
|
|
||||||
let pass = new Pass({
|
let pass = await createPass({
|
||||||
model: `./models/exampleBooking`,
|
model: `./models/exampleBooking`,
|
||||||
certificates: {
|
certificates: {
|
||||||
wwdr: "../certificates/WWDR.pem",
|
wwdr: "../certificates/WWDR.pem",
|
||||||
@@ -4,14 +4,13 @@
|
|||||||
* .pkpass file and check for .lproj folders
|
* .pkpass file and check for .lproj folders
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const app = require("./webserver");
|
import app from "./webserver";
|
||||||
const { Pass } = require("..");
|
import { createPass } from "..";
|
||||||
|
|
||||||
app.all(function manageRequest(request, response) {
|
app.all(async function manageRequest(request, response) {
|
||||||
|
const passName = request.params.modelName + "_" + (new Date()).toISOString().split('T')[0].replace(/-/ig, "");
|
||||||
|
|
||||||
let passName = request.params.modelName + "_" + (new Date()).toISOString().split('T')[0].replace(/-/ig, "");
|
const pass = await createPass({
|
||||||
|
|
||||||
let pass = new Pass({
|
|
||||||
model: `./models/${request.params.modelName}`,
|
model: `./models/${request.params.modelName}`,
|
||||||
certificates: {
|
certificates: {
|
||||||
wwdr: "../certificates/WWDR.pem",
|
wwdr: "../certificates/WWDR.pem",
|
||||||
@@ -21,7 +20,7 @@ app.all(function manageRequest(request, response) {
|
|||||||
passphrase: "123456"
|
passphrase: "123456"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
overrides: request.body || request.params || request.query,
|
overrides: request.body || request.params || request.query
|
||||||
});
|
});
|
||||||
|
|
||||||
// For each language you include, an .lproj folder in pass bundle
|
// For each language you include, an .lproj folder in pass bundle
|
||||||
@@ -50,8 +49,8 @@ app.all(function manageRequest(request, response) {
|
|||||||
|
|
||||||
// This language does not exist but is still added as .lproj folder
|
// This language does not exist but is still added as .lproj folder
|
||||||
pass.localize("zu", {});
|
pass.localize("zu", {});
|
||||||
|
// @ts-ignore - ignoring for logging purposes. Do not replicate
|
||||||
console.log("Added languages", Object.keys(pass.l10n).join(", "))
|
console.log("Added languages", Object.keys(pass.l10nBundles).join(", "))
|
||||||
|
|
||||||
pass.generate().then(function (stream) {
|
pass.generate().then(function (stream) {
|
||||||
response.set({
|
response.set({
|
||||||
@@ -4,7 +4,7 @@
|
|||||||
* Requires express to run
|
* Requires express to run
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const express = require("express");
|
import express from "express";
|
||||||
const app = express();
|
const app = express();
|
||||||
|
|
||||||
app.use(express.json());
|
app.use(express.json());
|
||||||
@@ -23,4 +23,4 @@ app.route("/gen")
|
|||||||
res.send("Cannot generate a pass. Specify a modelName in the url to continue. <br/>Usage: /gen/<i>modelName</i>")
|
res.send("Cannot generate a pass. Specify a modelName in the url to continue. <br/>Usage: /gen/<i>modelName</i>")
|
||||||
});
|
});
|
||||||
|
|
||||||
module.exports = app.route("/gen/:modelName");
|
export default app.route("/gen/:modelName");
|
||||||
Reference in New Issue
Block a user