ic-auth
Version:
A simple to use, modular package for integrating Internet Computer authentication providers into your app.
36 lines (35 loc) • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.hello = exports.createActor = exports.canisterId = exports.idlFactory = void 0;
const agent_1 = require("@dfinity/agent");
// Imports and re-exports candid interface
const hello_did_js_1 = require("./hello.did.js");
var hello_did_js_2 = require("./hello.did.js");
Object.defineProperty(exports, "idlFactory", { enumerable: true, get: function () { return hello_did_js_2.idlFactory; } });
/* CANISTER_ID is replaced by webpack based on node environment
* Note: canister environment variable will be standardized as
* process.env.CANISTER_ID_<CANISTER_NAME_UPPERCASE>
* beginning in dfx 0.15.0
*/
exports.canisterId = "oyjva-2yaaa-aaaam-qbaya-cai";
const createActor = (canisterId, options = {}) => {
const agent = options.agent || new agent_1.HttpAgent({ ...options.agentOptions });
if (options.agent && options.agentOptions) {
console.warn("Detected both agent and agentOptions passed to createActor. Ignoring agentOptions and proceeding with the provided agent.");
}
// Fetch root key for certificate validation during development
if (process.env.DFX_NETWORK !== "ic") {
agent.fetchRootKey().catch((err) => {
console.warn("Unable to fetch root key. Check to ensure that your local replica is running");
console.error(err);
});
}
// Creates an actor with using the candid interface and the HttpAgent
return agent_1.Actor.createActor(hello_did_js_1.idlFactory, {
agent,
canisterId,
...options.actorOptions,
});
};
exports.createActor = createActor;
exports.hello = (0, exports.createActor)(exports.canisterId);