/* eslint-disable camelcase */ const fs = require("fs"); const electron_notarize = require("electron-notarize"); module.exports = async function (params) { // Only notarize the app on Mac OS only. if (process.platform !== "darwin") { return; } // console.log('afterSign hook triggered', params); // Same appId in electron-builder. const appId = "co.zecwallet.lite"; const appPath = params.artifactPaths.find((p) => p.endsWith(".dmg")); if (!fs.existsSync(appPath)) { throw new Error(`Cannot find application at: ${appPath}`); } console.log(`Notarizing ${appId} found at ${appPath}`); try { await electron_notarize.notarize({ appBundleId: appId, appPath, appleId: process.env.appleId, appleIdPassword: process.env.appleIdPassword, }); } catch (error) { console.error(error); } console.log(`Done notarizing ${appId}`); };