Skip to content

Commit

Permalink
Lints
Browse files Browse the repository at this point in the history
  • Loading branch information
olegnn committed Oct 17, 2024
1 parent 0676b2b commit deaf9af
Show file tree
Hide file tree
Showing 22 changed files with 432 additions and 467 deletions.
35 changes: 17 additions & 18 deletions packages/cheqd-blockchain-modules/src/attest/internal.js
Original file line number Diff line number Diff line change
@@ -1,39 +1,38 @@
import { CheqdDid, Iri } from "@docknetwork/credential-sdk/types";
import { TypedUUID, option } from "@docknetwork/credential-sdk/types/generic";
import { CheqdCreateResource, createInternalCheqdModule } from "../common";
import { CheqdDid, Iri } from '@docknetwork/credential-sdk/types';
import { TypedUUID, option } from '@docknetwork/credential-sdk/types/generic';
import { CheqdCreateResource, createInternalCheqdModule } from '../common';

const methods = {
setClaim: (iri, targetDid) =>
new CheqdCreateResource(
CheqdDid.from(targetDid).value,
TypedUUID.random(),
"1.0",
[],
"Attestation",
"attest",
Iri.from(iri)
),
setClaim: (iri, targetDid) => new CheqdCreateResource(
CheqdDid.from(targetDid).value,
TypedUUID.random(),
'1.0',
[],
'Attestation',
'attest',
Iri.from(iri),
),
};

export default class CheqdInternalAttestModule extends createInternalCheqdModule(
methods
methods,
) {
static Prop = "resource";
static Prop = 'resource';

static MsgNames = {
setClaim: "MsgCreateResource",
setClaim: 'MsgCreateResource',
};

async attest(did, attestId) {
return option(Iri).from(
(await this.resource(did, attestId))?.resource?.data
(await this.resource(did, attestId))?.resource?.data,
);
}

async attestId(did) {
return await this.latestResourceIdBy(
did,
(resource) => resource.resourceType === "attest"
(resource) => resource.resourceType === 'attest',
);
}
}
22 changes: 11 additions & 11 deletions packages/cheqd-blockchain-modules/src/blob/internal.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ import {
CheqdBlobId,
CheqdBlobWithId,
CheqdDid,
} from "@docknetwork/credential-sdk/types";
import { option } from "@docknetwork/credential-sdk/types/generic";
import { CheqdCreateResource, createInternalCheqdModule } from "../common";
} from '@docknetwork/credential-sdk/types';
import { option } from '@docknetwork/credential-sdk/types/generic';
import { CheqdCreateResource, createInternalCheqdModule } from '../common';

const methods = {
new: (blobWithId) => {
Expand All @@ -15,27 +15,27 @@ const methods = {
return new CheqdCreateResource(
CheqdDid.from(did).value,
uuid,
"1.0",
'1.0',
[],
"Blob",
"blob",
blob
'Blob',
'blob',
blob,
);
},
};

export default class CheqdInternalBlobModule extends createInternalCheqdModule(
methods
methods,
) {
static Prop = "resource";
static Prop = 'resource';

static MsgNames = {
new: "MsgCreateResource",
new: 'MsgCreateResource',
};

async blob(blobId) {
return option(Blob).from(
(await this.resource(...CheqdBlobId.from(blobId)))?.resource?.data
(await this.resource(...CheqdBlobId.from(blobId)))?.resource?.data,
);
}
}
30 changes: 15 additions & 15 deletions packages/cheqd-blockchain-modules/src/common/builders.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import {
VerificationMethodSignature,
CheqdDid,
} from "@docknetwork/credential-sdk/types";
import { TypedUUID } from "@docknetwork/credential-sdk/types/generic";
import { CheqdPayloadWithTypeUrl } from "./payload";
} from '@docknetwork/credential-sdk/types';
import { TypedUUID } from '@docknetwork/credential-sdk/types/generic';
import { CheqdPayloadWithTypeUrl } from './payload';

/**
* Creates DID method transaction builder.
Expand All @@ -18,14 +18,12 @@ export const createDIDMethodTx = (fnName) => {
const payload = root.payload[fnName].apply(this.root, args);
const bytes = await root.apiProvider.stateChangeBytes(
root.constructor.MsgNames[fnName],
payload
payload,
);

const signatures = []
.concat(didKeypairs)
.map((didKeypair) =>
VerificationMethodSignature.fromDidKeypair(didKeypair, bytes)
);
.map((didKeypair) => VerificationMethodSignature.fromDidKeypair(didKeypair, bytes));

const value = {
payload,
Expand All @@ -34,7 +32,7 @@ export const createDIDMethodTx = (fnName) => {

return new CheqdPayloadWithTypeUrl(
root.constructor.MsgNames[fnName],
value
value,
);
},
};
Expand All @@ -50,7 +48,7 @@ export const createCall = (fnName) => {
async [fnName](...args) {
const { root } = this;
const tx = await root.tx[fnName](
...args.slice(0, root.payload[fnName].length)
...args.slice(0, root.payload[fnName].length),
);

return await root.signAndSend(tx, args[root.payload[fnName].length]);
Expand All @@ -67,7 +65,7 @@ export const createAccountTx = (fnName) => {
const obj = {
async [fnName](...args) {
return await this.root.rawTx[fnName](
...this.root.payload[fnName].apply(this.root, args)
...this.root.payload[fnName].apply(this.root, args),
);
},
};
Expand All @@ -81,9 +79,10 @@ class Root {
}
}

/* eslint-disable sonarjs/cognitive-complexity */
export function createInternalCheqdModule(
methods = Object.create(null),
baseClass = class CheqdModuleBaseClass {}
baseClass = class CheqdModuleBaseClass {},
) {
const name = `internalCheqdModule(${baseClass.name})`;
class RootPayload extends (baseClass.RootPayload ?? Root) {}
Expand Down Expand Up @@ -113,10 +112,10 @@ export function createInternalCheqdModule(
try {
return await this.apiProvider.sdk.querier.resource.resource(
strDid,
strID
strID,
);
} catch (err) {
if (!String(err).includes("DID Doc not found")) {
if (!String(err).includes('DID Doc not found')) {
throw err;
}
}
Expand All @@ -131,14 +130,15 @@ export function createInternalCheqdModule(

do {
try {
// eslint-disable-next-line operator-linebreak
({ resources, paginationKey } =
// eslint-disable-next-line no-await-in-loop
await this.apiProvider.sdk.querier.resource.collectionResources(
encodedDid,
paginationKey
paginationKey,
));
} catch (err) {
if (!String(err).includes("DID Doc not found")) {
if (!String(err).includes('DID Doc not found')) {
throw err;
} else {
break;
Expand Down
8 changes: 4 additions & 4 deletions packages/cheqd-blockchain-modules/src/index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { AbstractCoreModules } from "@docknetwork/credential-sdk/modules";
import CheqdAttestModule from "./attest/module";
import CheqdBlobModule from "./blob/module";
import CheqdDIDModule from "./did/module";
import { AbstractCoreModules } from '@docknetwork/credential-sdk/modules';
import CheqdAttestModule from './attest/module';
import CheqdBlobModule from './blob/module';
import CheqdDIDModule from './did/module';
// import CheqdAccumulatorModule from './accumulator/module';
// import CheqdAnchorModule from './anchor/module';
// import CheqdOffchainSignaturesModule from './offchain-signatures/module';
Expand Down
58 changes: 28 additions & 30 deletions packages/credential-sdk/src/generate-tests/did-module.js
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
import { DidKeypair, Ed25519Keypair } from "../keypairs";
import { DidKeypair, Ed25519Keypair } from '../keypairs';
import {
DIDDocument,
BBSPublicKeyValue,
DidKey,
BBSPlusPublicKeyValue,
PSPublicKeyValue,
VerificationMethodRef,
} from "../types";
import { TypedBytes } from "../types/generic";
import { ServiceEndpoint } from "../types/did/offchain";
import { NoDIDError } from "../modules/did";
import { itIf } from "./common";
} from '../types';
import { TypedBytes } from '../types/generic';
import { ServiceEndpoint } from '../types/did/offchain';
import { NoDIDError } from '../modules/did';
import { itIf } from './common';

export default function generateDIDModuleTests(
{ did: module },
{ DID },
filter = () => true
filter = () => true,
) {
const test = itIf(filter);

test("Creates basic `DIDDocument` with keys", async () => {
test('Creates basic `DIDDocument` with keys', async () => {
const did = DID.random();

const keyPair = Ed25519Keypair.random();
Expand All @@ -32,7 +32,7 @@ export default function generateDIDModuleTests(
expect((await module.getDocument(did)).toJSON()).toEqual(document.toJSON());
});

test("Creates `DIDDocument` containing BBS/BBSPlus/PS keys", async () => {
test('Creates `DIDDocument` containing BBS/BBSPlus/PS keys', async () => {
const did = DID.random();

const keyPair = Ed25519Keypair.random();
Expand All @@ -54,15 +54,15 @@ export default function generateDIDModuleTests(
expect((await module.getDocument(did)).toJSON()).toEqual(document.toJSON());
});

test("Updates with `DIDDocument` containing BBS/BBSPlus/PS keys", async () => {
test('Updates with `DIDDocument` containing BBS/BBSPlus/PS keys', async () => {
const did = DID.random();

const keyPair = Ed25519Keypair.random();
const didKeypair = new DidKeypair([did, 1], keyPair);

const bbsKey = new DidKey(new BBSPublicKeyValue(TypedBytes.random(100)));
const bbsPlusKey = new DidKey(
new BBSPlusPublicKeyValue(TypedBytes.random(100))
new BBSPlusPublicKeyValue(TypedBytes.random(100)),
);
const psKey = new DidKey(new PSPublicKeyValue(TypedBytes.random(1000)));

Expand All @@ -88,17 +88,17 @@ export default function generateDIDModuleTests(
]);
});

test("Creates `DIDDocument` containing services", async () => {
test('Creates `DIDDocument` containing services', async () => {
const did = DID.random();

const keyPair = Ed25519Keypair.random();
const didKeypair = new DidKeypair([did, 1], keyPair);

const service1 = new ServiceEndpoint("LinkedDomains", [
"ServiceEndpoint#1",
const service1 = new ServiceEndpoint('LinkedDomains', [
'ServiceEndpoint#1',
]);
const service2 = new ServiceEndpoint("LinkedDomains", [
"ServiceEndpoint#2",
const service2 = new ServiceEndpoint('LinkedDomains', [
'ServiceEndpoint#2',
]);

const document = DIDDocument.create(did, [didKeypair.didKey()], [], {
Expand All @@ -112,17 +112,17 @@ export default function generateDIDModuleTests(
expect((await module.getDocument(did)).toJSON()).toEqual(document.toJSON());
});

test("Updates `DIDDocument` containing services", async () => {
test('Updates `DIDDocument` containing services', async () => {
const did = DID.random();

const keyPair = Ed25519Keypair.random();
const didKeypair = new DidKeypair([did, 1], keyPair);

const service1 = new ServiceEndpoint("LinkedDomains", [
"ServiceEndpoint#1",
const service1 = new ServiceEndpoint('LinkedDomains', [
'ServiceEndpoint#1',
]);
const service2 = new ServiceEndpoint("LinkedDomains", [
"ServiceEndpoint#2",
const service2 = new ServiceEndpoint('LinkedDomains', [
'ServiceEndpoint#2',
]);

const document = DIDDocument.create(did, [didKeypair.didKey()]);
Expand All @@ -131,14 +131,14 @@ export default function generateDIDModuleTests(

expect((await module.getDocument(did)).toJSON()).toEqual(document.toJSON());

document.addServiceEndpoint([did, "service1"], service1);
document.addServiceEndpoint([did, "service2"], service2);
document.addServiceEndpoint([did, 'service1'], service1);
document.addServiceEndpoint([did, 'service2'], service2);

await module.updateDocument(document, didKeypair);

expect((await module.getDocument(did)).toJSON()).toEqual(document.toJSON());

document.removeServiceEndpoint([did, "service2"]);
document.removeServiceEndpoint([did, 'service2']);

await module.updateDocument(document, didKeypair);

Expand Down Expand Up @@ -171,15 +171,13 @@ export default function generateDIDModuleTests(
expect((await module.getDocument(did)).toJSON()).toEqual(document.toJSON());

document.addKey([did, 3], didKeypair3.didKey());
await expect(() =>
module.updateDocument(document, didKeypair2)
).rejects.toThrow();
await expect(() => module.updateDocument(document, didKeypair2)).rejects.toThrow();

await module.updateDocument(document, didKeypair1);
expect((await module.getDocument(did)).toJSON()).toEqual(document.toJSON());
});

test("Removes (deactivates) `DIDDocument`", async () => {
test('Removes (deactivates) `DIDDocument`', async () => {
const did = DID.random();

const keyPair = Ed25519Keypair.random();
Expand All @@ -192,15 +190,15 @@ export default function generateDIDModuleTests(

await module.removeDocument(did, didKeypair);
await expect(() => module.getDocument(did)).rejects.toThrow(
new NoDIDError(did)
new NoDIDError(did),
);
});

test("Throws an error if `DIDDocument` doesn't exist", async () => {
const did = DID.random();

await expect(() => module.getDocument(did)).rejects.toThrow(
new NoDIDError(did)
new NoDIDError(did),
);
});
}
8 changes: 4 additions & 4 deletions packages/credential-sdk/src/resolver/did/dock-did-resolver.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { AbstractDIDModule } from "../../modules/did";
import DIDResolver from "./did-resolver";
import { ensureInstanceOf } from "../../utils";
import { AbstractDIDModule } from '../../modules/did';
import DIDResolver from './did-resolver';
import { ensureInstanceOf } from '../../utils';

class DockDIDResolver extends DIDResolver {
static METHOD = "dock";
static METHOD = 'dock';

/**
* @param {DockAPI} dock - An initialized connection to a dock full-node.
Expand Down
Loading

0 comments on commit deaf9af

Please sign in to comment.