mirror of
https://github.com/marcogll/passkit-generator.git
synced 2026-03-15 21:25:26 +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;
|
||||
cd passkit-generator;
|
||||
npm install;
|
||||
npm install -g express;
|
||||
npm install --no-save express;
|
||||
cd examples;
|
||||
node <the-example-you-want-to-execute>.js
|
||||
```
|
||||
|
||||
@@ -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) {
|
||||
@@ -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) {
|
||||
@@ -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",
|
||||
@@ -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({
|
||||
@@ -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");
|
||||
Reference in New Issue
Block a user