From 3283e4b470aeda72817e7b4b4931e2b814c2f9a0 Mon Sep 17 00:00:00 2001 From: Steve Kang Date: Sun, 5 Sep 2021 13:25:50 +0900 Subject: [PATCH] Edit driver license domain props have its own type --- src/verification/domain/DriverLicense.ts | 32 +++++++++--------------- 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/src/verification/domain/DriverLicense.ts b/src/verification/domain/DriverLicense.ts index e867386..f030c11 100644 --- a/src/verification/domain/DriverLicense.ts +++ b/src/verification/domain/DriverLicense.ts @@ -1,11 +1,15 @@ import { AggregateRoot } from '../../shared/core/AggregateRoot'; import { Result } from '../../shared/core/Result'; +import { DriverBirthday } from './DriverBirthday'; +import { DriverName } from './DriverName'; +import { LicenseNumber } from './LicenseNumber'; +import { SerialNumber } from './SerialNumber'; interface DriverLicenseProps { - driverName: string; - driverBirthday: string; - licenseNumber: string; - serialNumber: string; + driverName: DriverName; + driverBirthday: DriverBirthday; + licenseNumber: LicenseNumber; + serialNumber: SerialNumber; verified?: boolean; } @@ -22,31 +26,19 @@ export class DriverLicense extends AggregateRoot { return this.create({ ...props }, 0); } - get driverName(): string { + get driverName(): DriverName { return this.props.driverName; } - get driverBirthday(): string { + get driverBirthday(): DriverBirthday { return this.props.driverBirthday; } - get driverBirthdayYear(): string { - return this.driverBirthday.split('-')[0]; - } - - get driverBirthdayMonth(): string { - return this.driverBirthday.split('-')[1]; - } - - get driverBirthdayDay(): string { - return this.driverBirthday.split('-')[2]; - } - - get licenseNumber(): string { + get licenseNumber(): LicenseNumber { return this.props.licenseNumber; } - get serialNumber(): string { + get serialNumber(): SerialNumber { return this.props.serialNumber; }