Converted examples to Typescript

This commit is contained in:
Alexander Cerutti
2019-06-12 23:36:38 +02:00
parent 10ef5f30b6
commit 8ff9ed51c8
6 changed files with 29 additions and 27 deletions

View File

@@ -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
``` ```

View File

@@ -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) {

View File

@@ -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) {

View File

@@ -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",

View File

@@ -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({

View File

@@ -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");