MCPcopy Index your code
hub / github.com/SocketCluster/socketcluster-server / connectionHandler

Function connectionHandler

test/integration.js:45–135  ·  view source on GitHub ↗
(socket)

Source from the content-addressed store, hash-verified

43};
44
45function connectionHandler(socket) {
46 (async () => {
47 for await (let rpc of socket.procedure('login')) {
48 if (rpc.data && allowedUsers[rpc.data.username]) {
49 socket.setAuthToken(rpc.data);
50 rpc.end();
51 } else {
52 let err = new Error('Failed to login');
53 err.name = 'FailedLoginError';
54 rpc.error(err);
55 }
56 }
57 })();
58
59 (async () => {
60 for await (let rpc of socket.procedure('loginWithTenDayExpiry')) {
61 if (allowedUsers[rpc.data.username]) {
62 socket.setAuthToken(rpc.data, {
63 expiresIn: TEN_DAYS_IN_SECONDS
64 });
65 rpc.end();
66 } else {
67 let err = new Error('Failed to login');
68 err.name = 'FailedLoginError';
69 rpc.error(err);
70 }
71 }
72 })();
73
74 (async () => {
75 for await (let rpc of socket.procedure('loginWithTenDayExp')) {
76 if (allowedUsers[rpc.data.username]) {
77 rpc.data.exp = Math.round(Date.now() / 1000) + TEN_DAYS_IN_SECONDS;
78 socket.setAuthToken(rpc.data);
79 rpc.end();
80 } else {
81 let err = new Error('Failed to login');
82 err.name = 'FailedLoginError';
83 rpc.error(err);
84 }
85 }
86 })();
87
88 (async () => {
89 for await (let rpc of socket.procedure('loginWithTenDayExpAndExpiry')) {
90 if (allowedUsers[rpc.data.username]) {
91 rpc.data.exp = Math.round(Date.now() / 1000) + TEN_DAYS_IN_SECONDS;
92 socket.setAuthToken(rpc.data, {
93 expiresIn: TEN_DAYS_IN_SECONDS * 100 // 1000 days
94 });
95 rpc.end();
96 } else {
97 let err = new Error('Failed to login');
98 err.name = 'FailedLoginError';
99 rpc.error(err);
100 }
101 }
102 })();

Callers 1

integration.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…