Skip to content

Commit

Permalink
Improve the construction of WS context
Browse files Browse the repository at this point in the history
  • Loading branch information
Hugome committed Jun 4, 2020
1 parent 566371f commit e50dafa
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 12 deletions.
16 changes: 8 additions & 8 deletions src/service.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,12 @@ module.exports = function(mixinOptions) {
},
handler(ctx) {
const { socket, connectionParams } = ctx.params;
socket.$ctx = ctx;
socket.$params = { body: connectionParams, query: socket.upgradeReq.query };
return connectionParams;
return {
$ctx: ctx,
$socket: socket,
$service: this,
$params: { body: connectionParams, query: socket.upgradeReq.query },
};
},
},
},
Expand Down Expand Up @@ -619,11 +622,8 @@ module.exports = function(mixinOptions) {
dataLoaders: new Map(), // create an empty map to load DataLoader instances into
}),
subscriptions: {
onConnect: async (connectionParams, socket) => ({
...(await this.actions.ws({ connectionParams, socket })),
socket,
$service: this,
}),
onConnect: (connectionParams, socket) =>
this.actions.ws({ connectionParams, socket }),
},
}),
});
Expand Down
7 changes: 3 additions & 4 deletions test/unit/service.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -1489,10 +1489,9 @@ describe("Test Service", () => {
const connect = await onConnect(connectionParams, socket);

expect(connect.$service).toEqual(svc);
expect(connect.b).toEqual(100);
expect(socket.$ctx).toBeDefined();
expect(socket.$params.body).toEqual(connectionParams);
expect(socket.$params.query).toEqual(socket.upgradeReq.query);
expect(connect.$ctx).toBeDefined();
expect(connect.$params.body).toEqual(connectionParams);
expect(connect.$params.query).toEqual(socket.upgradeReq.query);

await stop();
});
Expand Down

0 comments on commit e50dafa

Please sign in to comment.