Add Service Endpoint
This tutorial explains how to add service endpoints to a DID registered with InfraDID.
Last updated
yarn add infra-did-jsimport {InfraSS58, CRYPTO_INFO} from 'infra-did-js';
const txfeePaterAccountKeyPair = await InfraSS58.getKeyPairFromUri('//Alice', 'sr25519');
const confBlockchainNetwork = {
networkId: 'space',
address: 'ws://localhost:9944',
// seed or keyPair required
txfeePayerAccountKeyPair,
// or txfeePayerAccountSeed: 'TX_FEE_PAYER_ACCOUNT_SEED'
};
const conf = {
...confBlockchainNetwork,
did: 'did:infra:space:5CRV5zBdAhBALnXiBSWZWjca3rSREBg87GJ6UY9i2A7y1rCs',
// seed or keyPair required
seed: 'DID_SEED',
// keyPair: keyPair,
controllerDID: 'did:infra:space:5HdJprb8NhaJsGASLBKGQ1bkKkvaZDaK1FxTbJRXNShFuqgY'
controllerSeed: 'DID_CONTROLLER_SEED',
// or controllerKeyPair: controllerKeyPair
};
const infraApi = await InfraSS58.createAsync(conf);// Add Service Endpoint
/*
addServiceEndpoint(
originsTexts: string[],
endpointType?: ServiceEndpointType,
endpointIdText?: string,
)
*/
await infraApi.didModule.addServiceEndpoint(SOME_SERVICE_ENDPOINT_URLS);// Remove Service Endpoint
/*
removeServiceEndpoint(
endpointIdText?: string
)
*/
await infraApi.didModule.removeServiceEndpoint();