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;
cd passkit-generator;
npm install;
npm install -g express;
npm install --no-save express;
cd examples;
node <the-example-you-want-to-execute>.js
```

View File

@@ -8,14 +8,14 @@
* by a string
*/
const app = require("./webserver");
const { Pass } = require("..");
import app from "./webserver";
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}`,
certificates: {
wwdr: "../certificates/WWDR.pem",
@@ -68,7 +68,9 @@ app.all(function manageRequest(request, response) {
bc.autocomplete();
}
// @ts-ignore - ignoring for logging purposes
console.log("Barcode property is now:", pass._props["barcode"]);
// @ts-ignore - ignoring for logging purposes
console.log("Barcodes support is autocompleted:", pass._props["barcodes"]);
pass.generate().then(function (stream) {

View File

@@ -5,12 +5,13 @@
*
* To check if a ticket has an expiration date, you'll
* have to wait two minutes.
*
*/
const app = require("./webserver");
const { Pass } = require("..");
import app from "./webserver";
import { createPass } from "..";
app.all(function manageRequest(request, response) {
app.all(async function manageRequest(request, response) {
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>");
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 pass = new Pass({
let pass = await createPass({
model: `./models/${request.params.modelName}`,
certificates: {
wwdr: "../certificates/WWDR.pem",
@@ -35,11 +36,11 @@ app.all(function manageRequest(request, response) {
pass.void();
} else if (request.query.fn === "expiration") {
// 2 minutes later...
let d = new Date();
const d = new Date();
d.setMinutes(d.getMinutes() + 2);
// setting the expiration
pass.expiration(d.toLocaleString());
pass.expiration(d);
}
pass.generate().then(function (stream) {

View File

@@ -9,13 +9,13 @@
* @Author: Alexander P. Cerutti
*/
const app = require("./webserver");
const { Pass } = require("..");
import app from "./webserver";
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 pass = new Pass({
let pass = await createPass({
model: `./models/exampleBooking`,
certificates: {
wwdr: "../certificates/WWDR.pem",

View File

@@ -4,14 +4,13 @@
* .pkpass file and check for .lproj folders
*/
const app = require("./webserver");
const { Pass } = require("..");
import app from "./webserver";
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, "");
let pass = new Pass({
const pass = await createPass({
model: `./models/${request.params.modelName}`,
certificates: {
wwdr: "../certificates/WWDR.pem",
@@ -21,7 +20,7 @@ app.all(function manageRequest(request, response) {
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
@@ -50,8 +49,8 @@ app.all(function manageRequest(request, response) {
// This language does not exist but is still added as .lproj folder
pass.localize("zu", {});
console.log("Added languages", Object.keys(pass.l10n).join(", "))
// @ts-ignore - ignoring for logging purposes. Do not replicate
console.log("Added languages", Object.keys(pass.l10nBundles).join(", "))
pass.generate().then(function (stream) {
response.set({

View File

@@ -4,7 +4,7 @@
* Requires express to run
*/
const express = require("express");
import express from "express";
const app = express();
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>")
});
module.exports = app.route("/gen/:modelName");
export default app.route("/gen/:modelName");