Skip to content

Commit

Permalink
Fix Node SDK lint issues
Browse files Browse the repository at this point in the history
  • Loading branch information
rygine committed Oct 16, 2024
1 parent 325d9ca commit be3205a
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 8 deletions.
11 changes: 6 additions & 5 deletions sdks/node-sdk/src/Client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ export type ContentOptions = {
/**
* Allow configuring codecs for additional content types
*/
codecs?: ContentCodec<any>[];
codecs?: ContentCodec[];
};

export type OtherOptions = {
Expand All @@ -84,9 +84,9 @@ export type ClientOptions = NetworkOptions &
export class Client {
#innerClient: NapiClient;
#conversations: Conversations;
#codecs: Map<string, ContentCodec<any>>;
#codecs: Map<string, ContentCodec>;

constructor(client: NapiClient, codecs: ContentCodec<any>[]) {
constructor(client: NapiClient, codecs: ContentCodec[]) {
this.#innerClient = client;
this.#conversations = new Conversations(this, client.conversations());
this.#codecs = new Map(
Expand Down Expand Up @@ -139,7 +139,7 @@ export class Client {
try {
const signatureText = await this.#innerClient.createInboxSignatureText();
return signatureText;
} catch (e) {
} catch {
return null;
}
}
Expand All @@ -149,7 +149,7 @@ export class Client {
}

addSignature(signatureBytes: Uint8Array) {
this.#innerClient.addSignature(
void this.#innerClient.addSignature(
NapiSignatureRequestType.CreateInbox,
signatureBytes,
);
Expand Down Expand Up @@ -194,6 +194,7 @@ export class Client {
throw new Error("Error decoding group membership change");
}

// eslint-disable-next-line @typescript-eslint/no-unsafe-return
return codec.decode(message.content as EncodedContent, this);
}

Expand Down
6 changes: 4 additions & 2 deletions sdks/node-sdk/src/Conversation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,8 @@ export class Conversation {
const encodedContent =
typeof content === "string"
? this.#client.encodeContent(content, contentType ?? ContentTypeText)
: this.#client.encodeContent(content, contentType!);
: // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
this.#client.encodeContent(content, contentType!);

return this.#group.sendOptimistic(encodedContent);
}
Expand All @@ -181,7 +182,8 @@ export class Conversation {
const encodedContent =
typeof content === "string"
? this.#client.encodeContent(content, contentType ?? ContentTypeText)
: this.#client.encodeContent(content, contentType!);
: // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
this.#client.encodeContent(content, contentType!);

return this.#group.send(encodedContent);
}
Expand Down
2 changes: 2 additions & 0 deletions sdks/node-sdk/src/DecodedMessage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,12 @@ export class DecodedMessage {
// no default
}

// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
this.contentType = new ContentTypeId(message.content.type!);
this.parameters = message.content.parameters;
this.fallback = message.content.fallback;
this.compression = message.content.compression;
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
this.content = this.#client.decodeContent(message, this.contentType);
}
}
2 changes: 1 addition & 1 deletion sdks/node-sdk/test/Client.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ describe("Client", () => {
const client = await createClient(user);
expect(client.accountAddress).toBe(user.account.address);
expect(client.isRegistered).toBe(false);
expect(client.signatureText).not.toBe(null);
expect(await client.signatureText()).not.toBe(null);
expect(client.inboxId).toBeDefined();
expect(client.installationId).toBeDefined();
});
Expand Down
1 change: 1 addition & 0 deletions sdks/node-sdk/test/helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@ export class TestCodec implements ContentCodec<Record<string, string>> {

decode(content: EncodedContent) {
const decoded = new TextDecoder().decode(content.content);
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
return JSON.parse(decoded);
}

Expand Down

0 comments on commit be3205a

Please sign in to comment.