fix tslint errors

This commit is contained in:
Björn Dalfors
2024-03-07 14:58:12 +01:00
parent f25cab4682
commit 62d087bb0e
4 changed files with 11 additions and 9 deletions

View File

@@ -10,7 +10,7 @@ export let SparkplugPayload = root.lookupType('com.cirruslink.sparkplug.protobuf
export const SparkplugDecoder = {
decode(input: Buffer): Base64Message | undefined {
try {
let message = Base64Message.fromString(
const message = Base64Message.fromString(
JSON.stringify(SparkplugPayload.toObject(SparkplugPayload.decode(new Uint8Array(input))))
)
message.decoder = Decoder.SPARKPLUG

View File

@@ -2,24 +2,25 @@ import { Event } from '../Events'
import { EventBusInterface } from './EventBusInterface'
import { v4 } from 'uuid'
export type RpcEvent<RequstType, ResponseType> = {
export type RpcEvent<RequestType, ResponseType> = {
topic: string
}
export class Rpc {
constructor(private participant: EventBusInterface) {}
// tslint:disable-next-line:member-access
async call<RpcRequest, RpcResponse>(
event: RpcEvent<RpcRequest, RpcResponse>,
request: RpcRequest,
timeout: number = 0
): Promise<RpcResponse> {
return new Promise((resolve, reject) => {
let id = v4()
const id = v4()
let responseEvent: Event<any> = { topic: `${event.topic}/response/${id}` }
let requestEvent: Event<any> = { topic: `${event.topic}/request` }
let callback = (result: { id: string; payload: RpcResponse; error: unknown }) => {
const responseEvent: Event<any> = { topic: `${event.topic}/response/${id}` }
const requestEvent: Event<any> = { topic: `${event.topic}/request` }
const callback = (result: { id: string; payload: RpcResponse; error: unknown }) => {
this.participant.unsubscribe(responseEvent as any, callback)
if (result.error) {
reject(result.error)
@@ -40,11 +41,12 @@ export class Rpc {
})
}
// tslint:disable-next-line:member-access
async on<RpcRequest, RpcResponse>(
event: RpcEvent<RpcRequest, RpcResponse>,
handler: (request: RpcRequest) => Promise<RpcResponse>
) {
this.participant.subscribe<RpcRequest>({ topic: `${event.topic}/request` } as RpcEvent<any, any>, async request => {
this.participant.subscribe<RpcRequest>({ topic: `${event.topic}/request` }, async request => {
let payload
let error
try {

View File

@@ -52,5 +52,5 @@ export function makeConnectionMessageEvent(connectionId: string): Event<MqttMess
}
export const getAppVersion: RpcEvent<void, string> = {
topic: `getAppVersion`,
topic: 'getAppVersion',
}

View File

@@ -3,6 +3,6 @@ import { RpcEvent } from './EventSystem/Rpc'
export function makeOpenDialogRpc(): RpcEvent<OpenDialogOptions, OpenDialogReturnValue> {
return {
topic: `openDialog`,
topic: 'openDialog',
}
}