Skip to content

Commit

Permalink
sample(@nestjs) update gateways and graphql sample
Browse files Browse the repository at this point in the history
  • Loading branch information
kamilmysliwiec committed Aug 31, 2018
1 parent 47812f5 commit cae159e
Show file tree
Hide file tree
Showing 10 changed files with 37 additions and 24 deletions.
2 changes: 2 additions & 0 deletions sample/02-gateways/client/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@
const socket = io('http://localhost:3000');
socket.on('connect', function () {
console.log('Connected');

socket.emit('events', { test: 'test' });
socket.emit('identity', 0, (response) => console.log('Identity:', response));
});
socket.on('events', function (data) {
console.log('event', data);
Expand Down
12 changes: 12 additions & 0 deletions sample/02-gateways/src/adapters/redis-io.adapter.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { IoAdapter } from '@nestjs/websockets';
import * as redisIoAdapter from 'socket.io-redis';

const redisAdapter = redisIoAdapter({ host: 'localhost', port: 6379 });

export class RedisIoAdapter extends IoAdapter {
createIOServer(port: number, options?: any): any {
const server = super.createIOServer(port, options);
server.adapter(redisAdapter);
return server;
}
}
10 changes: 6 additions & 4 deletions sample/02-gateways/src/events/events.gateway.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,12 @@ export class EventsGateway {
@WebSocketServer() server;

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

return from(response).pipe(map(res => ({ event, data: res })));
@SubscribeMessage('identity')
async identity(client, data: number): Promise<number> {
return data;
}
}
5 changes: 5 additions & 0 deletions sample/12-graphql-apollo/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions sample/12-graphql-apollo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
"graphql": "^0.13.2",
"graphql-subscriptions": "^0.5.6",
"graphql-tools": "^2.11.0",
"graphql-type-json": "^0.2.1",
"reflect-metadata": "^0.1.12",
"rxjs": "^6.0.0",
"subscriptions-transport-ws": "^0.9.5",
Expand Down
2 changes: 1 addition & 1 deletion sample/12-graphql-apollo/src/cats/cats.module.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Module } from '@nestjs/common';
import { CatsService } from './cats.service';
import { CatsResolvers } from './cats.resolvers';
import { CatsService } from './cats.service';

@Module({
providers: [CatsService, CatsResolvers],
Expand Down
2 changes: 1 addition & 1 deletion sample/12-graphql-apollo/src/common/scalars/date.scalar.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Scalar } from '@nestjs/graphql/dist/decorators/resolvers.decorators';
import { Scalar } from '@nestjs/graphql';
import { Kind } from 'graphql';

@Scalar('Date')
Expand Down
14 changes: 8 additions & 6 deletions sample/16-gateways-ws/src/events/events.gateway.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
import { SubscribeMessage, WebSocketGateway, WebSocketServer, WsResponse } from '@nestjs/websockets';
import { Observable, from } from 'rxjs';
import {
SubscribeMessage,
WebSocketGateway,
WebSocketServer,
WsResponse,
} from '@nestjs/websockets';
import { from, Observable } from 'rxjs';
import { map } from 'rxjs/operators';

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

@SubscribeMessage('events')
onEvent(client, data): Observable<WsResponse<number>> {
const event = 'events';
const response = [1, 2, 3];

return from(response).pipe(map(res => ({ event, data: res })));
return from([1, 2, 3]).pipe(map(item => ({ event: 'events', data: item })));
}
}
9 changes: 1 addition & 8 deletions sample/20-cache/src/app.module.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
import { CacheModule, Module } from '@nestjs/common';
import * as redisStore from 'cache-manager-redis-store';
import { AppController } from './app.controller';

@Module({
imports: [
CacheModule.register({
store: redisStore,
host: 'localhost',
port: 6379,
}),
],
imports: [CacheModule.register()],
controllers: [AppController],
})
export class ApplicationModule {}
4 changes: 0 additions & 4 deletions sample/21-serializer/src/app.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import {
ClassSerializerInterceptor,
Controller,
Get,
SerializeOptions,
UseInterceptors,
} from '@nestjs/common';
import { RoleEntity } from './entities/role.entity';
Expand All @@ -12,9 +11,6 @@ import { UserEntity } from './entities/user.entity';
@UseInterceptors(ClassSerializerInterceptor)
export class AppController {
@Get()
@SerializeOptions({
excludePrefixes: 'excludeAll',
})
findOne(): UserEntity {
return new UserEntity({
id: 1,
Expand Down

0 comments on commit cae159e

Please sign in to comment.