@etherspot/remote-signer
Version:
Etherspot Permissioned Signer SDK - signs the UserOp with SessionKey and sends it to the Bundler
42 lines (40 loc) • 948 B
JavaScript
import {
__require
} from "./chunk-W3I6WR3Q.mjs";
// src/sdk/common/utils/openurl.ts
var platformCommands = {
darwin: "open",
win32: "explorer.exe",
linux: "xdg-open"
};
function openUrl(url, callback) {
if (typeof window === "undefined") {
var spawn = __require("child_process").spawn;
}
const command = platformCommands[process.platform];
if (!command) {
throw new Error("Unsupported platform: " + process.platform);
}
const child = spawn(command, [url]);
let errorText = "";
child.stderr.setEncoding("utf8");
child.stderr.on("data", function(data) {
errorText += data;
});
child.stderr.on("end", function() {
if (errorText.length > 0) {
var error = new Error(errorText);
if (callback) {
callback(error);
} else {
throw error;
}
} else if (callback) {
callback(error);
}
});
}
export {
openUrl
};
//# sourceMappingURL=chunk-5SOIJ7BD.mjs.map