alexandercerutti / passkit-generator

The easiest way to generate custom Apple Wallet passes in Node.js
MIT License
893 stars 109 forks source link

Cannot deploy to cloud functions #164

Closed ChurikiTenna closed 1 year ago

ChurikiTenna commented 1 year ago

Running OS

Mac OS Ventura

Running Node Version

18.0.0

Description

I am trying to deploy functions like this (test code) on cloud functions, but get following error.

Code:


import {onRequest} from "firebase-functions/v2/https";
import * as logger from "firebase-functions/logger";
import { PKPass } from "passkit-generator";

export const helloWorld = onRequest(async (request, response) => {
   logger.info("Hello logs!",PKPass);
   try {
      const pass = await PKPass.from({
         model: "./passModels/myFirstModel.pass",
         certificates: {
            wwdr: "./src/controllers/ios/certs/wwdr.pem",
            signerCert: "./src/controllers/ios/certs/signerCert.pem",
            signerKey: "./src/controllers/ios/certs/signerKey.pem",
            signerKeyPassphrase: "Ticketclub",
         },
      }, {
         // keys to be added or overridden
         serialNumber: "AAGH44625236dddaffbda"
      });
      logger.info("buffer", pass);

      // Adding some settings to be written inside pass.json
      pass.localize("en", {});
      pass.setBarcodes("36478105430"); // Random value

      const buffer = pass.getAsBuffer();
      logger.info("aaaaaa", buffer);
      //doSomethingWithTheBuffer(buffer);
   } catch (err) {
      //doSomethingWithTheError(err);
   }
   response.send("Hello from Firebase!");
});

Error:

Build failed with status: FAILURE and message: yarn run v1.22.19
error Command "plugin" not found.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.. For more details see the logs at https://console.cloud.google.com/cloud-build/builds;region=us-central1/53d71221-8096-410c-b6e2-5f843a367b67?project=1082101732317.

Functions deploy had errors with the following functions:
        helloWorld(us-central1)
i  functions: cleaning up build files...

Error: There was an error deploying functions

Expected behavior

Deploy to cloud functions

Steps to reproduce

$ firebase init

Add below to tscnofig.json "esModuleInterop": true, "allowSyntheticDefaultImports": true,

$ yarn add passkit-generator

Copy and paste the code above

$ firebase deploy

Were you able to verify it by using (and changing) the examples?

Yes

Other details

Thank you for easy to use passkit project! Starred for you⭐️

ChurikiTenna commented 1 year ago

Never mind. I fixed it somehow.

alexandercerutti commented 1 year ago

Felt like a problem with yarn 🤷‍♂️. Glad you solved