Skip to content

Commit

Permalink
refactor(mappers): naming
Browse files Browse the repository at this point in the history
  • Loading branch information
Shchepotin committed Jul 13, 2024
1 parent 9589694 commit cc1ec16
Show file tree
Hide file tree
Showing 4 changed files with 57 additions and 56 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,17 @@ import { FileSchemaClass } from '../entities/file.schema';

export class FileMapper {
static toDomain(raw: FileSchemaClass): FileType {
const file = new FileType();
file.id = raw._id.toString();
file.path = raw.path;
return file;
const domainEntity = new FileType();
domainEntity.id = raw._id.toString();
domainEntity.path = raw.path;
return domainEntity;
}
static toPersistence(file) {
const fileEntity = new FileSchemaClass();
if (file.id) {
fileEntity._id = file.id;
static toPersistence(domainEntity: FileType): FileSchemaClass {
const persistenceSchema = new FileSchemaClass();
if (domainEntity.id) {
persistenceSchema._id = domainEntity.id;
}
fileEntity.path = file.path;
return fileEntity;
persistenceSchema.path = domainEntity.path;
return persistenceSchema;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,16 @@ import { FileEntity } from '../entities/file.entity';

export class FileMapper {
static toDomain(raw: FileEntity): FileType {
const file = new FileType();
file.id = raw.id;
file.path = raw.path;
return file;
const domainEntity = new FileType();
domainEntity.id = raw.id;
domainEntity.path = raw.path;
return domainEntity;
}

static toPersistence(file: FileType): FileEntity {
const fileEntity = new FileEntity();
fileEntity.id = file.id;
fileEntity.path = file.path;
return fileEntity;
static toPersistence(domainEntity: FileType): FileEntity {
const persistenceEntity = new FileEntity();
persistenceEntity.id = domainEntity.id;
persistenceEntity.path = domainEntity.path;
return persistenceEntity;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,31 +5,31 @@ import { SessionSchemaClass } from '../entities/session.schema';

export class SessionMapper {
static toDomain(raw: SessionSchemaClass): Session {
const session = new Session();
session.id = raw._id.toString();
const domainEntity = new Session();
domainEntity.id = raw._id.toString();

if (raw.user) {
session.user = UserMapper.toDomain(raw.user);
domainEntity.user = UserMapper.toDomain(raw.user);
}

session.hash = raw.hash;
session.createdAt = raw.createdAt;
session.updatedAt = raw.updatedAt;
session.deletedAt = raw.deletedAt;
return session;
domainEntity.hash = raw.hash;
domainEntity.createdAt = raw.createdAt;
domainEntity.updatedAt = raw.updatedAt;
domainEntity.deletedAt = raw.deletedAt;
return domainEntity;
}
static toPersistence(session: Session): SessionSchemaClass {
const user = new UserSchemaClass();
user._id = session.user.id.toString();
static toPersistence(domainEntity: Session): SessionSchemaClass {
const persistenceSchema = new UserSchemaClass();
persistenceSchema._id = domainEntity.user.id.toString();
const sessionEntity = new SessionSchemaClass();
if (session.id && typeof session.id === 'string') {
sessionEntity._id = session.id;
if (domainEntity.id && typeof domainEntity.id === 'string') {
sessionEntity._id = domainEntity.id;
}
sessionEntity.user = user;
sessionEntity.hash = session.hash;
sessionEntity.createdAt = session.createdAt;
sessionEntity.updatedAt = session.updatedAt;
sessionEntity.deletedAt = session.deletedAt;
sessionEntity.user = persistenceSchema;
sessionEntity.hash = domainEntity.hash;
sessionEntity.createdAt = domainEntity.createdAt;
sessionEntity.updatedAt = domainEntity.updatedAt;
sessionEntity.deletedAt = domainEntity.deletedAt;
return sessionEntity;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,31 +5,32 @@ import { SessionEntity } from '../entities/session.entity';

export class SessionMapper {
static toDomain(raw: SessionEntity): Session {
const session = new Session();
session.id = raw.id;
const domainEntity = new Session();
domainEntity.id = raw.id;
if (raw.user) {
session.user = UserMapper.toDomain(raw.user);
domainEntity.user = UserMapper.toDomain(raw.user);
}
session.hash = raw.hash;
session.createdAt = raw.createdAt;
session.updatedAt = raw.updatedAt;
session.deletedAt = raw.deletedAt;
return session;
domainEntity.hash = raw.hash;
domainEntity.createdAt = raw.createdAt;
domainEntity.updatedAt = raw.updatedAt;
domainEntity.deletedAt = raw.deletedAt;
return domainEntity;
}

static toPersistence(session: Session): SessionEntity {
static toPersistence(domainEntity: Session): SessionEntity {
const user = new UserEntity();
user.id = Number(session.user.id);
user.id = Number(domainEntity.user.id);

const sessionEntity = new SessionEntity();
if (session.id && typeof session.id === 'number') {
sessionEntity.id = session.id;
const persistenceEntity = new SessionEntity();
if (domainEntity.id && typeof domainEntity.id === 'number') {
persistenceEntity.id = domainEntity.id;
}
sessionEntity.hash = session.hash;
sessionEntity.user = user;
sessionEntity.createdAt = session.createdAt;
sessionEntity.updatedAt = session.updatedAt;
sessionEntity.deletedAt = session.deletedAt;
return sessionEntity;
persistenceEntity.hash = domainEntity.hash;
persistenceEntity.user = user;
persistenceEntity.createdAt = domainEntity.createdAt;
persistenceEntity.updatedAt = domainEntity.updatedAt;
persistenceEntity.deletedAt = domainEntity.deletedAt;

return persistenceEntity;
}
}

0 comments on commit cc1ec16

Please sign in to comment.