src/internal/reliable-socket-request-receiver.ts   A
last analyzed

Complexity

Total Complexity 2
Complexity/F 1

Size

Lines of Code 30
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 20
dl 0
loc 30
rs 10
c 0
b 0
f 0
wmc 2
mnd 0
bc 0
fnc 2
bpm 0
cpm 1
noi 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A ReliableSocketRequestReceiver.once 0 8 1
A ReliableSocketRequestReceiver.on 0 8 1
1
import { IReliableSocketRequestPack } from "../interfaces/i-reliable-socket-request-pack";
2
import { IReliableSocketRequestQueues } from "../interfaces/i-reliable-socket-request-queues";
3
import { ISocketEmitter } from "../interfaces/i-socket-emitter";
4
5
export class ReliableSocketRequestReceiver {
6
    private emitQueuesConfirmations: IReliableSocketRequestQueues = {
7
        default: [],
8
    };
9
10
    public on(
11
        socket: ISocketEmitter,
12
        eventName: string,
13
        callback: (response: any) => void,
14
    ) {
15
        socket.on(eventName, (response: IReliableSocketRequestPack) => {
16
            callback(response.body);
17
        });
18
    }
19
20
    public once(
21
        socket: ISocketEmitter,
22
        eventName: string,
23
        callback: (response: any) => void,
24
    ) {
25
        socket.once(eventName, (response: IReliableSocketRequestPack) => {
26
            callback(response.body);
27
        });
28
    }
29
}
30