A JavaScript library for interacting with the Internet Computer (IC).
Define your Candid Canisters
export const cc: Canister = {
idlFactory,
configuration: {
canisterId: "YOUR_CANDID_CANISTER_ID",
},
};
export const candidCanisters = {
cc
};
Define your Rest Canisters
export const rc: Canister = {
baseUrl: "YOUR_API_REST_URL"
};
export const restCanisters = {
rc
};
Create a new client
const client = Client.create({
agent: {
host: "YOUR_IC_HOST_URL",
},
candidCanisters,
restCanisters,
providers: [
new InternetIdentity({
providerUrl: process.env.INTERNET_IDENTITY_URL,
}),
],
});
Initialize your client
await client.init();
import { Identity } from '@dfinity/agent';
const identity: Identity = yourIdentity;
await client.replaceIdentity(identity);
const identity = client.getIdentity();
const candidActor = client.getCandidActor("CANDID_ACTOR_NAME");
const candidActor = client.getRestActor("REST_ACTOR_NAME");