Skip to content

Commit

Permalink
[Feat] Recordings init
Browse files Browse the repository at this point in the history
Created inital controller and service for brainwave recording storage.
References #20.
  • Loading branch information
angel-penchev committed Oct 18, 2021
1 parent 36ea77a commit 17c2068
Show file tree
Hide file tree
Showing 8 changed files with 71 additions and 3 deletions.
2 changes: 2 additions & 0 deletions server/.env.template
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GITHUB_CALLBACK_URL=

AWS_REGION=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_CODE_SNIPPETS_S3_BUCKET=
AWS_RECORDINGS_S3_BUCKET=
20 changes: 17 additions & 3 deletions server/src/app.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,12 @@ import { CodeSnippetsModule } from './code-snippets/code-snippets.module';
import { CodeSnippetsService } from './code-snippets/services/code-snippets.service';
import { Module } from '@nestjs/common';
import { PassportModule } from '@nestjs/passport';
import { RecordingsController } from './recordings/controllers/recordings.controller';
import { RecordingsModule } from './recordings/recordings.module';
import { RecordingsService } from './recordings/services/recordings.service';
import { S3 } from 'aws-sdk';
import { TypeOrmModule } from '@nestjs/typeorm';
import { User } from './users/models/user.model';
import { User } from './users/entities/user.entity';
import { UsersController } from './users/controllers/users.controller';
import { UsersModule } from './users/users.module';
import { UsersService } from './users/services/users.service';
Expand All @@ -22,6 +25,7 @@ import { configuration } from './configuration';
UsersModule,
AuthModule,
CodeSnippetsModule,
RecordingsModule,
ConfigModule.forRoot({
load: [configuration],
}),
Expand All @@ -42,7 +46,17 @@ import { configuration } from './configuration';
}),
AwsSdkModule.forFeatures([S3]),
],
controllers: [UsersController, AuthController, CodeSnippetsController],
providers: [UsersService, AuthService, CodeSnippetsService],
controllers: [
UsersController,
AuthController,
CodeSnippetsController,
RecordingsController,
],
providers: [
UsersService,
AuthService,
CodeSnippetsService,
RecordingsService,
],
})
export class AppModule {}
19 changes: 19 additions & 0 deletions server/src/recordings/controllers/recordings.controller.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { Test, TestingModule } from '@nestjs/testing';

import { RecordingsController } from './recordings.controller';

describe('RecordingsController', () => {
let controller: RecordingsController;

beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
controllers: [RecordingsController],
}).compile();

controller = module.get<RecordingsController>(RecordingsController);
});

it('should be defined', () => {
expect(controller).toBeDefined();
});
});
4 changes: 4 additions & 0 deletions server/src/recordings/controllers/recordings.controller.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import { Controller } from '@nestjs/common';

@Controller('recordings')
export class RecordingsController {}
4 changes: 4 additions & 0 deletions server/src/recordings/recordings.module.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import { Module } from '@nestjs/common';

@Module({})
export class RecordingsModule {}
19 changes: 19 additions & 0 deletions server/src/recordings/services/recordings.service.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { Test, TestingModule } from '@nestjs/testing';

import { RecordingsService } from './recordings.service';

describe('RecordingsService', () => {
let service: RecordingsService;

beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
providers: [RecordingsService],
}).compile();

service = module.get<RecordingsService>(RecordingsService);
});

it('should be defined', () => {
expect(service).toBeDefined();
});
});
4 changes: 4 additions & 0 deletions server/src/recordings/services/recordings.service.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import { Injectable } from '@nestjs/common';

@Injectable()
export class RecordingsService {}
2 changes: 2 additions & 0 deletions server/types/enviourment.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,10 @@ declare namespace NodeJS {
GITHUB_CLIENT_SECRET: string;
GITHUB_CALLBACK_URL: string;

AWS_REGION: string;
AWS_ACCESS_KEY_ID: string;
AWS_SECRET_ACCESS_KEY: string;
AWS_CODE_SNIPPETS_S3_BUCKET: string;
AWS_RECORDINGS_S3_BUCKET: string;
}
}

0 comments on commit 17c2068

Please sign in to comment.