Skip to content

Commit cae159e

Browse files
sample(@nestjs) update gateways and graphql sample
1 parent 47812f5 commit cae159e

File tree

10 files changed

+37
-24
lines changed

10 files changed

+37
-24
lines changed

sample/02-gateways/client/index.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
const socket = io('http://localhost:3000');
77
socket.on('connect', function () {
88
console.log('Connected');
9+
910
socket.emit('events', { test: 'test' });
11+
socket.emit('identity', 0, (response) => console.log('Identity:', response));
1012
});
1113
socket.on('events', function (data) {
1214
console.log('event', data);
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { IoAdapter } from '@nestjs/websockets';
2+
import * as redisIoAdapter from 'socket.io-redis';
3+
4+
const redisAdapter = redisIoAdapter({ host: 'localhost', port: 6379 });
5+
6+
export class RedisIoAdapter extends IoAdapter {
7+
createIOServer(port: number, options?: any): any {
8+
const server = super.createIOServer(port, options);
9+
server.adapter(redisAdapter);
10+
return server;
11+
}
12+
}

sample/02-gateways/src/events/events.gateway.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,12 @@ export class EventsGateway {
1212
@WebSocketServer() server;
1313

1414
@SubscribeMessage('events')
15-
onEvent(client, data): Observable<WsResponse<number>> {
16-
const event = 'events';
17-
const response = [1, 2, 3];
15+
findAll(client, data): Observable<WsResponse<number>> {
16+
return from([1, 2, 3]).pipe(map(item => ({ event: 'events', data: item })));
17+
}
1818

19-
return from(response).pipe(map(res => ({ event, data: res })));
19+
@SubscribeMessage('identity')
20+
async identity(client, data: number): Promise<number> {
21+
return data;
2022
}
2123
}

sample/12-graphql-apollo/package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sample/12-graphql-apollo/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"graphql": "^0.13.2",
1717
"graphql-subscriptions": "^0.5.6",
1818
"graphql-tools": "^2.11.0",
19+
"graphql-type-json": "^0.2.1",
1920
"reflect-metadata": "^0.1.12",
2021
"rxjs": "^6.0.0",
2122
"subscriptions-transport-ws": "^0.9.5",

sample/12-graphql-apollo/src/cats/cats.module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Module } from '@nestjs/common';
2-
import { CatsService } from './cats.service';
32
import { CatsResolvers } from './cats.resolvers';
3+
import { CatsService } from './cats.service';
44

55
@Module({
66
providers: [CatsService, CatsResolvers],

sample/12-graphql-apollo/src/common/scalars/date.scalar.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Scalar } from '@nestjs/graphql/dist/decorators/resolvers.decorators';
1+
import { Scalar } from '@nestjs/graphql';
22
import { Kind } from 'graphql';
33

44
@Scalar('Date')
Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
1-
import { SubscribeMessage, WebSocketGateway, WebSocketServer, WsResponse } from '@nestjs/websockets';
2-
import { Observable, from } from 'rxjs';
1+
import {
2+
SubscribeMessage,
3+
WebSocketGateway,
4+
WebSocketServer,
5+
WsResponse,
6+
} from '@nestjs/websockets';
7+
import { from, Observable } from 'rxjs';
38
import { map } from 'rxjs/operators';
49

510
@WebSocketGateway(8080)
@@ -8,9 +13,6 @@ export class EventsGateway {
813

914
@SubscribeMessage('events')
1015
onEvent(client, data): Observable<WsResponse<number>> {
11-
const event = 'events';
12-
const response = [1, 2, 3];
13-
14-
return from(response).pipe(map(res => ({ event, data: res })));
16+
return from([1, 2, 3]).pipe(map(item => ({ event: 'events', data: item })));
1517
}
1618
}

sample/20-cache/src/app.module.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,8 @@
11
import { CacheModule, Module } from '@nestjs/common';
2-
import * as redisStore from 'cache-manager-redis-store';
32
import { AppController } from './app.controller';
43

54
@Module({
6-
imports: [
7-
CacheModule.register({
8-
store: redisStore,
9-
host: 'localhost',
10-
port: 6379,
11-
}),
12-
],
5+
imports: [CacheModule.register()],
136
controllers: [AppController],
147
})
158
export class ApplicationModule {}

sample/21-serializer/src/app.controller.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import {
22
ClassSerializerInterceptor,
33
Controller,
44
Get,
5-
SerializeOptions,
65
UseInterceptors,
76
} from '@nestjs/common';
87
import { RoleEntity } from './entities/role.entity';
@@ -12,9 +11,6 @@ import { UserEntity } from './entities/user.entity';
1211
@UseInterceptors(ClassSerializerInterceptor)
1312
export class AppController {
1413
@Get()
15-
@SerializeOptions({
16-
excludePrefixes: 'excludeAll',
17-
})
1814
findOne(): UserEntity {
1915
return new UserEntity({
2016
id: 1,

0 commit comments

Comments
 (0)