1 parent
f0f36c4f48
commit
40d579cdb9
30 files changed
+115
-14
No files matched your search
@@ -14,6 +14,7 @@ interface IssueProps {
|
||||
assignee: string | null;
|
||||
reporter: string;
|
||||
projectId: string;
|
||||
dueDate: Date | null;
|
||||
createdAt: Date;
|
||||
updatedAt: Date;
|
||||
}
|
||||
@@ -40,6 +41,7 @@ export class Issue {
|
||||
assignee?: string | null;
|
||||
reporter: string;
|
||||
projectId: string;
|
||||
dueDate?: Date | null;
|
||||
}): Issue {
|
||||
const issue = new Issue({
|
||||
id: null,
|
||||
@@ -51,6 +53,7 @@ export class Issue {
|
||||
assignee: params.assignee ?? null,
|
||||
reporter: params.reporter,
|
||||
projectId: params.projectId,
|
||||
dueDate: params.dueDate ?? null,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
});
|
||||
@@ -71,6 +74,7 @@ export class Issue {
|
||||
assignee: string | null;
|
||||
reporter: string;
|
||||
projectId: string;
|
||||
dueDate: Date | null;
|
||||
createdAt: Date;
|
||||
updatedAt: Date;
|
||||
}): Issue {
|
||||
@@ -84,6 +88,7 @@ export class Issue {
|
||||
assignee: props.assignee,
|
||||
reporter: props.reporter,
|
||||
projectId: props.projectId,
|
||||
dueDate: props.dueDate,
|
||||
createdAt: props.createdAt,
|
||||
updatedAt: props.updatedAt,
|
||||
});
|
||||
@@ -125,6 +130,10 @@ export class Issue {
|
||||
return this.props.projectId;
|
||||
}
|
||||
|
||||
get dueDate(): Date | null {
|
||||
return this.props.dueDate;
|
||||
}
|
||||
|
||||
get createdAt(): Date {
|
||||
return this.props.createdAt;
|
||||
}
|
||||
@@ -163,6 +172,11 @@ export class Issue {
|
||||
this.touch();
|
||||
}
|
||||
|
||||
updateDueDate(dueDate: Date | null): void {
|
||||
this.props.dueDate = dueDate;
|
||||
this.touch();
|
||||
}
|
||||
|
||||
private touch(): void {
|
||||
this.props.updatedAt = new Date();
|
||||
this.addDomainEvent(new IssueUpdatedEvent(this.key));
|
||||
|
||||
Reference in new issue
Block a user