0.11.1 • Published 2 years ago

@ryinner/web-socket-manager v0.11.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
2 years ago

WebSocketManager

That a simple webSocket wrapper.

Install

npm install @ryinner/web-socket-manager --save

Usage

//Only one ws
const ws = createWebSocket({ url: 'url' });

// add operation - interval server request
// if you add same operation, its handler will add to operation handlers.
ws.addOperation<MyAnswerInterface>({
    method: 'method',
    request: () => {
        const computed = 1;
        return { myFieldToWebSocket: computed };
    },
    handlers: [
        (answerFromServer) => {
            // smth
        }
    ]
});

// remove operation
ws.removeOperation('method');

//remove handler
ws.removeHandler('method', handler);

// start websocket
ws.open();

// close websocket
ws.close();

// also you can use it in multiply mode
const wsList = createWebSocket({ base: { url: 'url' }, interval: { url: 'url2', additionalQueryParams: { secret_key: 123 }, interval: 3000 } });

// get wsManager
wsList.getConnection('base');

const handler = (answerFromServer) => {
    // smth
};

// push operation to base
wsList.addOperation('base', {
    method: 'method',
    request: () => {
        const computed = 1;
        return { myFieldToWebSocket: computed };
    },
    handlers: [
        handler
    ]
});
// remove handler
wsList.removeHandler('test', 'method', handler);
// remove operation
wsList.removeOperation('test', 'method');

Server answer

Manager expect this server answer format.

{
    "method": "methodName",
    "data": {
        "someDataField": 1
    }
}
0.11.1

2 years ago

0.11.0

2 years ago

0.10.0

2 years ago

0.9.18

2 years ago

0.9.17

2 years ago

0.9.16

2 years ago

0.9.15

2 years ago

0.9.14

2 years ago

0.9.13

2 years ago

0.9.12

2 years ago

0.9.11

2 years ago

0.9.8

2 years ago

0.9.7

2 years ago

0.9.5

2 years ago

0.9.4

2 years ago

0.9.3

2 years ago