Skip to content

Commit 19585d0

Browse files
feat: create user
1 parent eb4a3c0 commit 19585d0

File tree

15 files changed

+20
-12
lines changed

15 files changed

+20
-12
lines changed

src/adapters/presenters/User/UserPresenter.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ export class UserPresenter {
44
static toResponse(user: User): User {
55
return {
66
id: user.id,
7-
name: user.name
7+
name: user.name,
8+
email: user.email,
9+
permission: user.permission
810
}
911
}
1012

src/adapters/repositories/User/UserRepository.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import User, {
22
IUser
3-
} from '../../../frameworks/typeorm/entities/User/UserEntity'
3+
} from '../../../frameworks/model/entities/User/UserEntity'
44

55
export interface IUserRepository {
66
createUser(userData: Partial<IUser>): Promise<IUser>

src/entities/User/User.entity.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
export interface User {
22
id?: string
33
name: string
4+
email: string
5+
permission: number
46
}

src/frameworks/typeorm/entities/User/UserEntity.ts renamed to src/frameworks/model/entities/User/UserEntity.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@ import mongoose, { Schema, Document } from 'mongoose'
22

33
export interface IUser extends Document {
44
name: string
5+
email: string
6+
permission: number
57
}
68

79
const UserSchema: Schema = new Schema({
8-
name: { type: String, required: true }
10+
name: { type: String, required: true },
11+
email: { type: String, required: true },
12+
permission: { type: Number, required: true }
913
})
1014

1115
export default mongoose.model<IUser>('User', UserSchema)

src/frameworks/typeorm/entities/User/__tests__/User.entity.test.ts renamed to src/frameworks/model/entities/User/__tests__/User.entity.test.ts

File renamed without changes.

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/* eslint-disable @typescript-eslint/no-floating-promises */
33
import app from './frameworks/express/server'
44
import portfinder from 'portfinder'
5-
import connectDB from './frameworks/typeorm/database'
5+
import connectDB from './frameworks/model/database'
66
import logger from './shared/logger/logger'
77

88
(async () => {

src/useCases/User/create/CreateUserUseCaseImp.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { IUser } from '../../../frameworks/typeorm/entities/User/UserEntity'
1+
import { IUser } from '../../../frameworks/model/entities/User/UserEntity'
22
import { UserRepository } from '../../../adapters/repositories/User/UserRepository'
33

44
export class CreateUserUseCase {

src/useCases/User/create/ICreateUserRepository.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { IUser } from '../../../frameworks/typeorm/entities/User/UserEntity'
1+
import { IUser } from '../../../frameworks/model/entities/User/UserEntity'
22

33
export interface ICreateUserRepository {
44
createUser(userData: Partial<IUser>): Promise<IUser>

src/useCases/User/delete/DeleteUserUseCase.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { IUser } from '../../../frameworks/typeorm/entities/User/UserEntity'
1+
import { IUser } from '../../../frameworks/model/entities/User/UserEntity'
22
import { UserRepository } from '../../../adapters/repositories/User/UserRepository'
33

44
export class DeleteUserUseCase {

0 commit comments

Comments
 (0)