Skip to content

Commit

Permalink
feat(nestjs new apps): nestjs apps
Browse files Browse the repository at this point in the history
  • Loading branch information
tkssharma committed Jul 19, 2023
1 parent 7b078ee commit 4686eef
Show file tree
Hide file tree
Showing 43 changed files with 3,382 additions and 20,037 deletions.
19,923 changes: 0 additions & 19,923 deletions apps/05-nestjs-knex-postgres/package-lock.json

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import { PartialType } from '@nestjs/mapped-types';

import {
HttpException,
HttpStatus,
Expand All @@ -21,14 +19,17 @@ export default class UsersService {

async create(createUserDto: CreateUserDto) {
try {
const users = await this.knex.table('users').insert({
firstName: createUserDto.firstName,
lastName: createUserDto.lastName,
email: createUserDto.email,
});
const users = await this.knex.table('users').insert(
{
firstName: createUserDto.firstName,
lastName: createUserDto.lastName,
email: createUserDto.email,
},
'*',
);

return { users };
} catch (err) {
return users;
} catch (err: any) {
throw new HttpException(err, HttpStatus.BAD_REQUEST);
}
}
Expand All @@ -49,7 +50,7 @@ export default class UsersService {
});

return { users };
} catch (err) {
} catch (err: any) {
throw new HttpException(err, HttpStatus.BAD_REQUEST);
}
}
Expand Down
5 changes: 1 addition & 4 deletions apps/05-nestjs-knex-postgres/src/db/db.module.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { DynamicModule, Module } from '@nestjs/common';
import { TypeOrmModule, TypeOrmModuleOptions } from '@nestjs/typeorm';
import {
KnexModule,
KnexModuleAsyncOptions,
Expand Down Expand Up @@ -29,9 +28,7 @@ export class DbModule {
};
}

private static getConnectionOptionsPostgres(
dbdata: ConfigDBData,
): TypeOrmModuleOptions {
private static getConnectionOptionsPostgres(dbdata: ConfigDBData): any {
return {
type: 'postgres',
url: dbdata.url,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import knex, { Knex } from 'knex';

export async function up(knex: Knex): Promise<void> {
return knex.schema.createTable('users_new', function (table) {
table.increments('id');
table.boolean('deleted').notNullable().defaultTo(false);
table.string('firstName', 255).notNullable();
table.string('lastName', 255).notNullable();
table.string('email', 255).unique().notNullable();
});
}

export async function down(knex: Knex): Promise<void> {
return knex.schema.dropTable('users_new');
}
4 changes: 3 additions & 1 deletion apps/08-nestjs-sequelize-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,16 @@
"@nestjs/core": "^9.0.0",
"@nestjs/elasticsearch": "^10.0.1",
"@nestjs/jwt": "^10.0.3",
"@nestjs/passport": "^10.0.0",
"@nestjs/platform-express": "^9.0.0",
"@nestjs/sequelize": "^10.0.0",
"@types/passport-jwt": "^3.0.5",
"@types/passport-local": "^1.0.33",
"bcrypt": "^5.0.1",
"cache-manager-ioredis": "^2.1.0",
"class-transformer": "^0.2.3",
"class-validator": "^0.12.0-rc.0",
"dotenv": "^10.0.0",
"express": "^4.17.1",
"helmet": "^4.4.1",
"joi": "^17.4.0",
Expand Down Expand Up @@ -77,7 +80,6 @@
"ts-node": "9.0.0",
"tsc-watch": "2.2.1",
"tsconfig-paths": "3.8.0",
"tslint": "5.16.0",
"typescript": "4.9.5"
},
"jest": {
Expand Down
35 changes: 35 additions & 0 deletions apps/08-nestjs-sequelize-app/src/app.controller.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
'use strict';
var __decorate =
(this && this.__decorate) ||
function (decorators, target, key, desc) {
var c = arguments.length,
r =
c < 3
? target
: desc === null
? (desc = Object.getOwnPropertyDescriptor(target, key))
: desc,
d;
if (typeof Reflect === 'object' && typeof Reflect.decorate === 'function')
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if ((d = decorators[i]))
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
exports.__esModule = true;
exports.AppController = void 0;
var common_1 = require('@nestjs/common');
var AppController = /** @class */ (function () {
function AppController(appService) {
this.appService = appService;
}
AppController.prototype.getHello = function () {
return this.appService.getHello();
};
__decorate([(0, common_1.Get)()], AppController.prototype, 'getHello');
AppController = __decorate([(0, common_1.Controller)()], AppController);
return AppController;
})();
exports.AppController = AppController;
55 changes: 55 additions & 0 deletions apps/08-nestjs-sequelize-app/src/app.module.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
'use strict';
var __decorate =
(this && this.__decorate) ||
function (decorators, target, key, desc) {
var c = arguments.length,
r =
c < 3
? target
: desc === null
? (desc = Object.getOwnPropertyDescriptor(target, key))
: desc,
d;
if (typeof Reflect === 'object' && typeof Reflect.decorate === 'function')
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if ((d = decorators[i]))
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
exports.__esModule = true;
exports.AppModule = void 0;
var common_1 = require('@nestjs/common');
var sequelize_1 = require('@nestjs/sequelize');
var app_controller_1 = require('./app.controller');
var app_service_1 = require('./app.service');
var users_module_1 = require('./modules/users/users.module');
var auth_module_1 = require('./modules/auth/auth.module');
var posts_module_1 = require('./modules/posts/posts.module');
var post_entity_1 = require('./modules/posts/post.entity');
var user_entity_1 = require('./modules/users/user.entity');
var AppModule = /** @class */ (function () {
function AppModule() {}
AppModule = __decorate(
[
(0, common_1.Module)({
imports: [
sequelize_1.SequelizeModule.forRoot({
dialect: 'postgres',
uri: process.env.DATABASE_URL,
models: [user_entity_1.User, post_entity_1.Post],
}),
users_module_1.UsersModule,
auth_module_1.AuthModule,
posts_module_1.PostsModule,
],
controllers: [app_controller_1.AppController],
providers: [app_service_1.AppService],
}),
],
AppModule,
);
return AppModule;
})();
exports.AppModule = AppModule;
17 changes: 15 additions & 2 deletions apps/08-nestjs-sequelize-app/src/app.module.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,27 @@
import { Module } from '@nestjs/common';
import { SequelizeModule } from '@nestjs/sequelize';

import { AppController } from './app.controller';
import { AppService } from './app.service';
import { DatabaseModule } from './core/database/database.module';
import { UsersModule } from './modules/users/users.module';
import { AuthModule } from './modules/auth/auth.module';
import { PostsModule } from './modules/posts/posts.module';
import { Post } from './modules/posts/post.entity';
import { User } from './modules/users/user.entity';

@Module({
imports: [DatabaseModule, UsersModule, AuthModule, PostsModule],
imports: [
SequelizeModule.forRoot({
dialect: 'postgres',
uri: process.env.DATABASE_URL,
synchronize: true,
autoLoadModels: true,
models: [User, Post],
}),
UsersModule,
AuthModule,
PostsModule,
],
controllers: [AppController],
providers: [AppService],
})
Expand Down
32 changes: 32 additions & 0 deletions apps/08-nestjs-sequelize-app/src/app.service.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
'use strict';
var __decorate =
(this && this.__decorate) ||
function (decorators, target, key, desc) {
var c = arguments.length,
r =
c < 3
? target
: desc === null
? (desc = Object.getOwnPropertyDescriptor(target, key))
: desc,
d;
if (typeof Reflect === 'object' && typeof Reflect.decorate === 'function')
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if ((d = decorators[i]))
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
exports.__esModule = true;
exports.AppService = void 0;
var common_1 = require('@nestjs/common');
var AppService = /** @class */ (function () {
function AppService() {}
AppService.prototype.getHello = function () {
return 'Hello World!';
};
AppService = __decorate([(0, common_1.Injectable)()], AppService);
return AppService;
})();
exports.AppService = AppService;
15 changes: 15 additions & 0 deletions apps/08-nestjs-sequelize-app/src/core/constants/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
'use strict';
exports.__esModule = true;
exports.POST_REPOSITORY =
exports.USER_REPOSITORY =
exports.PRODUCTION =
exports.TEST =
exports.DEVELOPMENT =
exports.SEQUELIZE =
void 0;
exports.SEQUELIZE = 'SEQUELIZE';
exports.DEVELOPMENT = 'development';
exports.TEST = 'test';
exports.PRODUCTION = 'production';
exports.USER_REPOSITORY = 'USER_REPOSITORY';
exports.POST_REPOSITORY = 'POST_REPOSITORY';
29 changes: 29 additions & 0 deletions apps/08-nestjs-sequelize-app/src/core/database/database.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
'use strict';
exports.__esModule = true;
var dotenv = require('dotenv');
dotenv.config();
module.exports = {
development: {
dialect: process.env.DB_DIALECT,
username: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME_DEVELOPMENT,
host: process.env.DB_HOST,
port: process.env.DB_PORT,
},
test: {
username: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME_TEST,
host: process.env.DB_HOST,
port: process.env.DB_PORT,
dialect: process.env.DB_DIALECT,
},
production: {
username: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME_PRODUCTION,
host: process.env.DB_HOST,
dialect: process.env.DB_DIALECT,
},
};
58 changes: 58 additions & 0 deletions apps/08-nestjs-sequelize-app/src/core/database/database.module.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
'use strict';
var __decorate =
(this && this.__decorate) ||
function (decorators, target, key, desc) {
var c = arguments.length,
r =
c < 3
? target
: desc === null
? (desc = Object.getOwnPropertyDescriptor(target, key))
: desc,
d;
if (typeof Reflect === 'object' && typeof Reflect.decorate === 'function')
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if ((d = decorators[i]))
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __spreadArray =
(this && this.__spreadArray) ||
function (to, from, pack) {
if (pack || arguments.length === 2)
for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
exports.__esModule = true;
exports.DatabaseModule = void 0;
var common_1 = require('@nestjs/common');
var database_providers_1 = require('./database.providers');
var DatabaseModule = /** @class */ (function () {
function DatabaseModule() {}
DatabaseModule = __decorate(
[
(0, common_1.Module)({
providers: __spreadArray(
[],
database_providers_1.databaseProviders,
true,
),
exports: __spreadArray(
[],
database_providers_1.databaseProviders,
true,
),
}),
],
DatabaseModule,
);
return DatabaseModule;
})();
exports.DatabaseModule = DatabaseModule;
Loading

0 comments on commit 4686eef

Please sign in to comment.