fix(core): update

This commit is contained in:
2021-10-22 21:09:42 +02:00
parent 5aa8048ce8
commit 952835e46a
4 changed files with 1754 additions and 1910 deletions

View File

@ -157,6 +157,11 @@ export class TypedSocket {
return typedrequest;
}
/**
* returns all matching target connection
* @param asyncFindFuncArg
* @returns
*/
public async findAllTargetConnections(
asyncFindFuncArg: (connectionArg: plugins.smartsocket.SocketConnection) => Promise<boolean>
) {
@ -173,10 +178,15 @@ export class TypedSocket {
}
}
/**
* returns a single target connection by returning the first one of all matching ones
* @param asyncFindFuncArg
* @returns
*/
public async findTargetConnection(
asyncFindFuncArg: (connectionArg: plugins.smartsocket.SocketConnection) => Promise<boolean>
) {
const allMatching = this.findAllTargetConnections(asyncFindFuncArg);
const allMatching = await this.findAllTargetConnections(asyncFindFuncArg);
return allMatching[0];
}
@ -184,16 +194,16 @@ export class TypedSocket {
return this.findAllTargetConnections(async socketConnectionArg => {
let result: boolean;
if (!payloadArg) {
result = !!socketConnectionArg.getTagById('keyArg')
result = !!socketConnectionArg.getTagById(keyArg);
} else {
result = !!socketConnectionArg.getTagById('keyArg') === payloadArg;
result = !!socketConnectionArg.getTagById(keyArg) === payloadArg;
}
return result;
})
}
public async findTargetConnectionByTag(keyArg: string, payloadArg?: any) {
const allResults = this.findAllTargetConnectionsByTag(keyArg, payloadArg)
const allResults = await this.findAllTargetConnectionsByTag(keyArg, payloadArg)
return allResults[0];
}