diff --git a/backend/dist/modules/account/core/model/Account.d.ts b/backend/dist/modules/account/core/model/Account.d.ts index e0bdb12f..5c87fdee 100644 --- a/backend/dist/modules/account/core/model/Account.d.ts +++ b/backend/dist/modules/account/core/model/Account.d.ts @@ -1,6 +1,4 @@ import Entity from '../../../shared/core/model/Entity'; -import IdAccount from '../objects/IdAccount'; -import IdEntity from '../../../shared/core/objects/IdEntity'; import None from '../../../shared/core/objects/None'; import type AccountParams from '../interfaces/AccountParams'; import Email from '../../../shared/core/objects/Email'; @@ -15,7 +13,7 @@ export default class Account extends Entity { private provider; private profileImage; private constructor(); - static create(id: IdAccount, email: Email, name: AccountName, provider: string, profileImage: Url | None, owner: IdEntity, isPrimary: boolean): Account; + static create(params: Omit): Account; static fromPrimitives(params: AccountParams): Account; toPrimitives(): AccountParams; getProfileImage(): Url | None; diff --git a/backend/dist/modules/account/core/model/Account.d.ts.map b/backend/dist/modules/account/core/model/Account.d.ts.map index c5266be2..d5926633 100644 --- a/backend/dist/modules/account/core/model/Account.d.ts.map +++ b/backend/dist/modules/account/core/model/Account.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Account.d.ts","sourceRoot":"","sources":["../../../../../src/modules/account/core/model/Account.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAC7C,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,KAAK,aAAa,MAAM,6BAA6B,CAAC;AAC7D,OAAO,KAAK,MAAM,oCAAoC,CAAC;AACvD,OAAO,WAAW,MAAM,wBAAwB,CAAC;AACjD,OAAO,GAAG,MAAM,kCAAkC,CAAC;AAGnD,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,MAAM;IAC1C,OAAO,CAAC,KAAK,CAAS;IACtB,OAAO,CAAC,IAAI,CAAe;IAC3B,OAAO,CAAC,KAAK,CAAW;IACxB,OAAO,CAAC,SAAS,CAAkB;IACnC,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,QAAQ,CAAS;IACzB,OAAO,CAAC,YAAY,CAA0B;IAE9C,OAAO;WAoBO,MAAM,CACnB,EAAE,EAAE,SAAS,EACb,KAAK,EAAE,KAAK,EACZ,IAAI,EAAE,WAAW,EACjB,QAAQ,EAAE,MAAM,EAChB,YAAY,EAAE,GAAG,GAAG,IAAI,EACxB,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,OAAO,GAChB,OAAO;WAMI,cAAc,CAAC,MAAM,EAAE,aAAa,GAAG,OAAO;IAoBrD,YAAY,IAAI,aAAa;IAa7B,eAAe,IAAI,GAAG,GAAG,IAAI;IAI7B,QAAQ,IAAI,KAAK;IAIjB,OAAO,IAAI,WAAW;CAG7B"} \ No newline at end of file +{"version":3,"file":"Account.d.ts","sourceRoot":"","sources":["../../../../../src/modules/account/core/model/Account.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAIvD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,KAAK,aAAa,MAAM,6BAA6B,CAAC;AAC7D,OAAO,KAAK,MAAM,oCAAoC,CAAC;AACvD,OAAO,WAAW,MAAM,wBAAwB,CAAC;AACjD,OAAO,GAAG,MAAM,kCAAkC,CAAC;AAGnD,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,MAAM;IAC1C,OAAO,CAAC,KAAK,CAAS;IACtB,OAAO,CAAC,IAAI,CAAe;IAC3B,OAAO,CAAC,KAAK,CAAW;IACxB,OAAO,CAAC,SAAS,CAAkB;IACnC,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,QAAQ,CAAS;IACzB,OAAO,CAAC,YAAY,CAA0B;IAE9C,OAAO;WAoBO,MAAM,CACnB,MAAM,EAAE,IAAI,CAAC,aAAa,EAAE,WAAW,CAAC,GACtC,OAAO;WAgBI,cAAc,CAAC,MAAM,EAAE,aAAa,GAAG,OAAO;IAoBrD,YAAY,IAAI,aAAa;IAa7B,eAAe,IAAI,GAAG,GAAG,IAAI;IAI7B,QAAQ,IAAI,KAAK;IAIjB,OAAO,IAAI,WAAW;CAG7B"} \ No newline at end of file diff --git a/backend/dist/modules/account/core/model/Account.js b/backend/dist/modules/account/core/model/Account.js index e129e109..e91ecfca 100644 --- a/backend/dist/modules/account/core/model/Account.js +++ b/backend/dist/modules/account/core/model/Account.js @@ -20,9 +20,10 @@ export default class Account extends Entity { this.isPrimary = isPrimary; this.createdAt = createdAt; } - static create(id, email, name, provider, profileImage, owner, isPrimary) { + static create(params) { + const profileImage = params.profileImage ? new Url(params.profileImage) : new None(); const createdAt = DateTime.now(); - const account = new Account(id, email, isPrimary, name, provider, profileImage, owner, createdAt); + const account = new Account(new IdAccount(params.id), new Email(params.email), params.isPrimary, new AccountName(params.name), params.provider, profileImage, new IdEntity(params.userId), createdAt); return account; } static fromPrimitives(params) { diff --git a/backend/dist/modules/account/core/model/Account.js.map b/backend/dist/modules/account/core/model/Account.js.map index 109fad5a..56ee6991 100644 --- a/backend/dist/modules/account/core/model/Account.js.map +++ b/backend/dist/modules/account/core/model/Account.js.map @@ -1 +1 @@ -{"version":3,"file":"Account.js","sourceRoot":"","sources":["../../../../../src/modules/account/core/model/Account.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAC7C,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AAErD,OAAO,KAAK,MAAM,oCAAoC,CAAC;AACvD,OAAO,WAAW,MAAM,wBAAwB,CAAC;AACjD,OAAO,GAAG,MAAM,kCAAkC,CAAC;AACnD,OAAO,iBAAiB,MAAM,+CAA+C,CAAC;AAE9E,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,MAAM;IAS1C,YACC,EAAa,EACb,KAAY,EACZ,SAAS,GAAG,KAAK,EACjB,IAAiB,EACjB,QAAgB,EAChB,YAAwB,EACxB,KAAe,EACf,SAAmB;QAEnB,KAAK,CAAC,EAAE,CAAC,CAAC;QAfH,cAAS,GAAY,KAAK,CAAC;QAG3B,iBAAY,GAAe,IAAI,IAAI,EAAE,CAAC;QAa7C,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACjC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC5B,CAAC;IAEM,MAAM,CAAC,MAAM,CACnB,EAAa,EACb,KAAY,EACZ,IAAiB,EACjB,QAAgB,EAChB,YAAwB,EACxB,KAAe,EACf,SAAkB;QAElB,MAAM,SAAS,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC;QACjC,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,EAAE,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;QAClG,OAAO,OAAO,CAAC;IAChB,CAAC;IAEM,MAAM,CAAC,cAAc,CAAC,MAAqB;QACjD,MAAM,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC;QACjC,IAAG,CAAC,QAAQ;YAAE,MAAM,IAAI,iBAAiB,CAAC,0BAA0B,CAAC,CAAC;QACtE,MAAM,YAAY,GAAG,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,CAAC;QACrF,MAAM,KAAK,GAAG,IAAI,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QAC1C,IAAG,CAAC,MAAM,CAAC,SAAS;YAAE,MAAM,IAAI,iBAAiB,CAAC,0CAA0C,CAAC,CAAC;QAC9F,MAAM,SAAS,GAAG,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;QAEpD,OAAO,IAAI,OAAO,CACjB,IAAI,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,EACxB,IAAI,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,EACvB,MAAM,CAAC,SAAS,EAChB,IAAI,WAAW,CAAC,MAAM,CAAC,IAAI,CAAC,EAC5B,QAAQ,EACR,YAAY,EACZ,KAAK,EACL,SAAS,CACT,CAAC;IACH,CAAC;IAEM,YAAY;QAClB,OAAO;YACN,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE;YACzB,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;YAC5B,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;YAC9B,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,YAAY,EAAE,IAAI,CAAC,YAAY,YAAY,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAE,IAAI,CAAC,YAAoB,CAAC,MAAM,EAAE;YAC5F,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE;YAC1B,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE;SACnC,CAAC;IACH,CAAC;IAEM,eAAe;QACrB,OAAO,IAAI,CAAC,YAAY,CAAC;IAC1B,CAAC;IAEM,QAAQ;QACd,OAAO,IAAI,CAAC,KAAK,CAAC;IACnB,CAAC;IAEM,OAAO;QACb,OAAO,IAAI,CAAC,IAAI,CAAC;IAClB,CAAC;CACD"} \ No newline at end of file +{"version":3,"file":"Account.js","sourceRoot":"","sources":["../../../../../src/modules/account/core/model/Account.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/model/Category.d.ts b/backend/dist/modules/category/core/model/Category.d.ts index ff871691..e31b2c41 100644 --- a/backend/dist/modules/category/core/model/Category.d.ts +++ b/backend/dist/modules/category/core/model/Category.d.ts @@ -1,4 +1,3 @@ -import IdCategory from '../objects/IdCategory'; import CategoryName from '../objects/CategoryName'; import Entity from '../../../shared/core/model/Entity'; import CategoryColor from '../objects/CategoryColor'; @@ -9,7 +8,10 @@ export default class Category extends Entity { private color; private idProject; private constructor(); - static create(key: string, id: IdCategory, name: CategoryName, color: CategoryColor, actorId: IdEntity, projectID: IdEntity): Category; + static create(params: CategoryParams & { + key: string; + actorId: string; + }): Category; static fromPrimitives(params: CategoryParams): Category; updateName(key: string, name: CategoryName, actor: IdEntity): void; updateColor(key: string, color: CategoryColor, actor: IdEntity): void; diff --git a/backend/dist/modules/category/core/model/Category.d.ts.map b/backend/dist/modules/category/core/model/Category.d.ts.map index b9c5175c..fd4a6549 100644 --- a/backend/dist/modules/category/core/model/Category.d.ts.map +++ b/backend/dist/modules/category/core/model/Category.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Category.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/model/Category.ts"],"names":[],"mappings":"AAAA,OAAO,UAAU,MAAM,uBAAuB,CAAC;AAE/C,OAAO,YAAY,MAAM,yBAAyB,CAAC;AACnD,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,aAAa,MAAM,0BAA0B,CAAC;AAIrD,OAAO,KAAK,cAAc,MAAM,8BAA8B,CAAC;AAC/D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAI7D,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,MAAM;IAC1C,OAAO,CAAC,IAAI,CAAgB;IAC5B,OAAO,CAAC,KAAK,CAAiB;IAC9B,OAAO,CAAC,SAAS,CAAY;IAE7B,OAAO;WAYO,MAAM,CAClB,GAAG,EAAE,MAAM,EACX,EAAE,EAAE,UAAU,EACd,IAAI,EAAE,YAAY,EAClB,KAAK,EAAE,aAAa,EACpB,OAAO,EAAE,QAAQ,EACjB,SAAS,EAAE,QAAQ;WAaP,cAAc,CAAC,MAAM,EAAE,cAAc;IAW5C,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOlE,WAAW,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,aAAa,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOrE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAM1C,YAAY,IAAI,QAAQ;IAIxB,YAAY,IAAI,cAAc;CAQtC"} \ No newline at end of file +{"version":3,"file":"Category.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/model/Category.ts"],"names":[],"mappings":"AAEA,OAAO,YAAY,MAAM,yBAAyB,CAAC;AACnD,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,aAAa,MAAM,0BAA0B,CAAC;AAIrD,OAAO,KAAK,cAAc,MAAM,8BAA8B,CAAC;AAC/D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAI7D,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,MAAM;IAC1C,OAAO,CAAC,IAAI,CAAgB;IAC5B,OAAO,CAAC,KAAK,CAAiB;IAC9B,OAAO,CAAC,SAAS,CAAY;IAE7B,OAAO;WAYO,MAAM,CAClB,MAAM,EAAE,cAAc,GAAG;QAAE,GAAG,EAAE,MAAM,CAAC;QAAC,OAAO,EAAE,MAAM,CAAA;KAAE;WAkB7C,cAAc,CAAC,MAAM,EAAE,cAAc;IAW5C,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOlE,WAAW,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,aAAa,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOrE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAM1C,YAAY,IAAI,QAAQ;IAIxB,YAAY,IAAI,cAAc;CAQtC"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/model/Category.js b/backend/dist/modules/category/core/model/Category.js index dd4b8f30..2e47c127 100644 --- a/backend/dist/modules/category/core/model/Category.js +++ b/backend/dist/modules/category/core/model/Category.js @@ -15,9 +15,14 @@ export default class Category extends Entity { this.color = color; this.idProject = idProject; } - static create(key, id, name, color, actorId, projectID) { + static create(params) { + const id = new IdCategory(params.id); + const name = new CategoryName(params.name); + const color = new CategoryColor(params.color); + const projectID = new IdEntity(params.idProject); + const actorId = new IdEntity(params.actorId); const category = new Category(name, color, projectID, id); - category.addEvent(new CategoryCreated(key, DateTime.now(), actorId, projectID, id)); + category.addEvent(new CategoryCreated(params.key, DateTime.now(), actorId, projectID, id)); return category; } static fromPrimitives(params) { diff --git a/backend/dist/modules/category/core/model/Category.js.map b/backend/dist/modules/category/core/model/Category.js.map index 41c2841e..2add1db2 100644 --- a/backend/dist/modules/category/core/model/Category.js.map +++ b/backend/dist/modules/category/core/model/Category.js.map @@ -1 +1 @@ -{"version":3,"file":"Category.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/model/Category.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Category.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/model/Category.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/model/CheckList.d.ts b/backend/dist/modules/checklist/core/model/CheckList.d.ts index 32f60fa9..d91e8227 100644 --- a/backend/dist/modules/checklist/core/model/CheckList.d.ts +++ b/backend/dist/modules/checklist/core/model/CheckList.d.ts @@ -3,7 +3,6 @@ import IdEntity from '../../../shared/core/objects/IdEntity'; import Text from '../../../shared/core/objects/Text'; import type CheckListParams from '../interfaces/CheckListParams'; import ChecklistItem from '../objects/ChecklistItem'; -import IdCheckList from '../objects/IdCheckList'; import PercentageCompleted from '../objects/PercentageCompleted'; import CheckListName from '../objects/CheckListName'; export default class CheckList extends Entity { @@ -12,7 +11,11 @@ export default class CheckList extends Entity { private items; private completedPercentage; private constructor(); - static create(id: IdCheckList, owner: IdEntity, name: CheckListName, actor: IdEntity, key: string, items?: ChecklistItem[]): CheckList; + static create(params: Pick & { + actor: string; + key: string; + items?: CheckListParams['items']; + }): CheckList; static fromPrimitives(params: CheckListParams): CheckList; getName(): CheckListName; getItems(): ChecklistItem[]; diff --git a/backend/dist/modules/checklist/core/model/CheckList.d.ts.map b/backend/dist/modules/checklist/core/model/CheckList.d.ts.map index 6ad6f9f1..26296954 100644 --- a/backend/dist/modules/checklist/core/model/CheckList.d.ts.map +++ b/backend/dist/modules/checklist/core/model/CheckList.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"CheckList.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/model/CheckList.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,KAAK,eAAe,MAAM,+BAA+B,CAAC;AACjE,OAAO,aAAa,MAAM,0BAA0B,CAAC;AACrD,OAAO,WAAW,MAAM,wBAAwB,CAAC;AAUjD,OAAO,mBAAmB,MAAM,gCAAgC,CAAC;AACjE,OAAO,aAAa,MAAM,0BAA0B,CAAC;AAErD,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,MAAM;IAC3C,OAAO,CAAC,IAAI,CAAY;IACxB,OAAO,CAAC,IAAI,CAAiB;IAC7B,OAAO,CAAC,KAAK,CAAuB;IACpC,OAAO,CAAC,mBAAmB,CAAuB;IAElD,OAAO;WAQO,MAAM,CAClB,EAAE,EAAE,WAAW,EACf,KAAK,EAAE,QAAQ,EACf,IAAI,EAAE,aAAa,EACnB,KAAK,EAAE,QAAQ,EACf,GAAG,EAAE,MAAM,EACX,KAAK,GAAE,aAAa,EAAO,GAC1B,SAAS;WAOE,cAAc,CAAC,MAAM,EAAE,eAAe,GAAG,SAAS;IAazD,OAAO,IAAI,aAAa;IAIxB,QAAQ,IAAI,aAAa,EAAE;IAI3B,sBAAsB,IAAI,mBAAmB;IAIpD,OAAO,CAAC,SAAS;IAIV,UAAU,CAAC,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAKnE,gBAAgB,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAOjE,mBAAmB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAQvE,qBAAqB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAIzE,0BAA0B,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAI9E,wBAAwB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAezF,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAI1C,YAAY,IAAI,eAAe;IAUtC,OAAO,CAAC,yBAAyB;IAkBjC,OAAO,CAAC,8BAA8B;CAUvC"} \ No newline at end of file +{"version":3,"file":"CheckList.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/model/CheckList.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,KAAK,eAAe,MAAM,+BAA+B,CAAC;AACjE,OAAO,aAAa,MAAM,0BAA0B,CAAC;AAWrD,OAAO,mBAAmB,MAAM,gCAAgC,CAAC;AACjE,OAAO,aAAa,MAAM,0BAA0B,CAAC;AAErD,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,MAAM;IAC3C,OAAO,CAAC,IAAI,CAAY;IACxB,OAAO,CAAC,IAAI,CAAiB;IAC7B,OAAO,CAAC,KAAK,CAAuB;IACpC,OAAO,CAAC,mBAAmB,CAAuB;IAElD,OAAO;WAQO,MAAM,CAClB,MAAM,EAAE,IAAI,CAAC,eAAe,EAAE,IAAI,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG;QACzD,KAAK,EAAE,MAAM,CAAC;QACd,GAAG,EAAE,MAAM,CAAC;QACZ,KAAK,CAAC,EAAE,eAAe,CAAC,OAAO,CAAC,CAAC;KAClC,GACA,SAAS;WAYE,cAAc,CAAC,MAAM,EAAE,eAAe,GAAG,SAAS;IAazD,OAAO,IAAI,aAAa;IAIxB,QAAQ,IAAI,aAAa,EAAE;IAI3B,sBAAsB,IAAI,mBAAmB;IAIpD,OAAO,CAAC,SAAS;IAIV,UAAU,CAAC,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAKnE,gBAAgB,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAOjE,mBAAmB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAQvE,qBAAqB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAIzE,0BAA0B,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAI9E,wBAAwB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAezF,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAI1C,YAAY,IAAI,eAAe;IAUtC,OAAO,CAAC,yBAAyB;IAkBjC,OAAO,CAAC,8BAA8B;CAUvC"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/model/CheckList.js b/backend/dist/modules/checklist/core/model/CheckList.js index 61c3dc99..23aa7bcb 100644 --- a/backend/dist/modules/checklist/core/model/CheckList.js +++ b/backend/dist/modules/checklist/core/model/CheckList.js @@ -24,10 +24,15 @@ export default class CheckList extends Entity { this.items = items; this.completedPercentage = completedPercentage; } - static create(id, owner, name, actor, key, items = []) { + static create(params) { + const id = new IdCheckList(params.id); + const owner = new IdEntity(params.idOwner); + const name = new CheckListName(params.name); + const actor = new IdEntity(params.actor); + const items = (params.items ?? []).map((item) => ChecklistItem.fromPrimitives(item)); const checklist = new CheckList(id, owner, name, items, new PercentageCompleted(0)); checklist.recalculateCompletedPercentage(); - checklist.addEvent(new CheckListCreated(key, DateTime.now(), actor, checklist.getTaskId(), id, checklist.toPrimitives())); + checklist.addEvent(new CheckListCreated(params.key, DateTime.now(), actor, checklist.getTaskId(), id, checklist.toPrimitives())); return checklist; } static fromPrimitives(params) { diff --git a/backend/dist/modules/checklist/core/model/CheckList.js.map b/backend/dist/modules/checklist/core/model/CheckList.js.map index 650988a0..2a3d09c5 100644 --- a/backend/dist/modules/checklist/core/model/CheckList.js.map +++ b/backend/dist/modules/checklist/core/model/CheckList.js.map @@ -1 +1 @@ -{"version":3,"file":"CheckList.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/model/CheckList.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"CheckList.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/model/CheckList.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/ChecklistItem.js b/backend/dist/modules/checklist/core/objects/ChecklistItem.js index b1599a49..5b9f5f78 100644 --- a/backend/dist/modules/checklist/core/objects/ChecklistItem.js +++ b/backend/dist/modules/checklist/core/objects/ChecklistItem.js @@ -10,7 +10,7 @@ export default class ChecklistItem extends ValueObject { this.completed = completed; } static create(title) { - const itemId = new ChecklistItemId(ID.generateId().getId()); + const itemId = new ChecklistItemId(ID.generateId().toString()); return new ChecklistItem(itemId, title, false); } static fromPrimitives(params) { diff --git a/backend/dist/modules/checklist/core/objects/ChecklistItem.js.map b/backend/dist/modules/checklist/core/objects/ChecklistItem.js.map index ca7c2738..622d155f 100644 --- a/backend/dist/modules/checklist/core/objects/ChecklistItem.js.map +++ b/backend/dist/modules/checklist/core/objects/ChecklistItem.js.map @@ -1 +1 @@ -{"version":3,"file":"ChecklistItem.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/objects/ChecklistItem.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,iCAAiC,CAAC;AACjD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,OAAO,eAAe,MAAM,mBAAmB,CAAC;AAEhD,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;IAKpD,YAAoB,EAAmB,EAAE,KAAW,EAAE,SAAkB;QACtE,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC7B,CAAC;IAEM,MAAM,CAAC,MAAM,CAAC,KAAW;QAC9B,MAAM,MAAM,GAAG,IAAI,eAAe,CAAC,EAAE,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC;QAC5D,OAAO,IAAI,aAAa,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;IACjD,CAAC;IAEM,MAAM,CAAC,cAAc,CAAC,MAA2B;QACtD,OAAO,IAAI,aAAa,CACtB,IAAI,eAAe,CAAC,MAAM,CAAC,EAAE,CAAC,EAC9B,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,EACtB,MAAM,CAAC,WAAW,CACnB,CAAC;IACJ,CAAC;IAEM,KAAK;QACV,OAAO,IAAI,CAAC,EAAE,CAAC;IACjB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAEM,SAAS;QACd,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;IACtD,CAAC;IAEM,aAAa;QAClB,OAAO,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IACvD,CAAC;IAEM,WAAW,CAAC,KAAW;QAC5B,OAAO,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;IAC3D,CAAC;IAEM,WAAW;QAChB,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAEM,YAAY;QACjB,OAAO;YACL,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE;YACnB,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;YAC3B,WAAW,EAAE,IAAI,CAAC,SAAS;SAC5B,CAAC;IACJ,CAAC;CACF"} \ No newline at end of file +{"version":3,"file":"ChecklistItem.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/objects/ChecklistItem.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,iCAAiC,CAAC;AACjD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,OAAO,eAAe,MAAM,mBAAmB,CAAC;AAEhD,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;IAKpD,YAAoB,EAAmB,EAAE,KAAW,EAAE,SAAkB;QACtE,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC7B,CAAC;IAEM,MAAM,CAAC,MAAM,CAAC,KAAW;QAC9B,MAAM,MAAM,GAAG,IAAI,eAAe,CAAC,EAAE,CAAC,UAAU,EAAE,CAAC,QAAQ,EAAE,CAAC,CAAC;QAC/D,OAAO,IAAI,aAAa,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;IACjD,CAAC;IAEM,MAAM,CAAC,cAAc,CAAC,MAA2B;QACtD,OAAO,IAAI,aAAa,CACtB,IAAI,eAAe,CAAC,MAAM,CAAC,EAAE,CAAC,EAC9B,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,EACtB,MAAM,CAAC,WAAW,CACnB,CAAC;IACJ,CAAC;IAEM,KAAK;QACV,OAAO,IAAI,CAAC,EAAE,CAAC;IACjB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAEM,SAAS;QACd,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;IACtD,CAAC;IAEM,aAAa;QAClB,OAAO,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IACvD,CAAC;IAEM,WAAW,CAAC,KAAW;QAC5B,OAAO,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;IAC3D,CAAC;IAEM,WAAW;QAChB,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAEM,YAAY;QACjB,OAAO;YACL,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE;YACnB,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;YAC3B,WAAW,EAAE,IAAI,CAAC,SAAS;SAC5B,CAAC;IACJ,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/model/Comment.d.ts b/backend/dist/modules/comment/core/model/Comment.d.ts index e7374723..f4ba01f3 100644 --- a/backend/dist/modules/comment/core/model/Comment.d.ts +++ b/backend/dist/modules/comment/core/model/Comment.d.ts @@ -10,7 +10,9 @@ export default class Comment extends Entity { private creator; private task; private constructor(); - static create(idComment: IdComment, creator: IdEntity, task: IdEntity, content: Text, key: string, mentions?: Collection): Comment; + static create(params: CommentParams & { + key: string; + }): Comment; static fromPrimitives(params: CommentParams): Comment; getId(): IdComment; getCreator(): IdEntity; diff --git a/backend/dist/modules/comment/core/model/Comment.d.ts.map b/backend/dist/modules/comment/core/model/Comment.d.ts.map index 00de1e51..f00d3a37 100644 --- a/backend/dist/modules/comment/core/model/Comment.d.ts.map +++ b/backend/dist/modules/comment/core/model/Comment.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Comment.d.ts","sourceRoot":"","sources":["../../../../../src/modules/comment/core/model/Comment.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAC7C,OAAO,UAAU,MAAM,yCAAyC,CAAC;AAEjE,OAAO,KAAK,aAAa,MAAM,6BAA6B,CAAC;AAO7D,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,MAAM;IACvC,OAAO,CAAC,OAAO,CAAQ;IACvB,OAAO,CAAC,QAAQ,CAAc;IAC9B,OAAO,CAAC,OAAO,CAAY;IAC3B,OAAO,CAAC,IAAI,CAAY;IAExB,OAAO;WAcO,MAAM,CAChB,SAAS,EAAE,SAAS,EACpB,OAAO,EAAE,QAAQ,EACjB,IAAI,EAAE,QAAQ,EACd,OAAO,EAAE,IAAI,EACb,GAAG,EAAE,MAAM,EACX,QAAQ,CAAC,EAAE,UAAU,GACtB,OAAO;WAOI,cAAc,CAAC,MAAM,EAAE,aAAa,GAAG,OAAO;IAgBrD,KAAK,IAAI,SAAS;IAIlB,UAAU,IAAI,QAAQ;IAItB,UAAU,IAAI,IAAI;IAIlB,WAAW,IAAI,UAAU;IAIzB,OAAO,IAAI,QAAQ;IAInB,aAAa,CAChB,GAAG,EAAE,MAAM,EACX,UAAU,EAAE,IAAI,EAChB,KAAK,EAAE,QAAQ,GAChB,IAAI;IAUA,UAAU,CACb,GAAG,EAAE,MAAM,EACX,WAAW,EAAE,QAAQ,EACrB,KAAK,EAAE,QAAQ,GAChB,IAAI;IAOA,aAAa,CAAC,WAAW,EAAE,QAAQ,GAAG,IAAI;IAI1C,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAI1C,YAAY,IAAI,aAAa;CAUvC"} \ No newline at end of file +{"version":3,"file":"Comment.d.ts","sourceRoot":"","sources":["../../../../../src/modules/comment/core/model/Comment.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAC7C,OAAO,UAAU,MAAM,yCAAyC,CAAC;AAEjE,OAAO,KAAK,aAAa,MAAM,6BAA6B,CAAC;AAO7D,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,MAAM;IACvC,OAAO,CAAC,OAAO,CAAQ;IACvB,OAAO,CAAC,QAAQ,CAAc;IAC9B,OAAO,CAAC,OAAO,CAAY;IAC3B,OAAO,CAAC,IAAI,CAAY;IAExB,OAAO;WAcO,MAAM,CAChB,MAAM,EAAE,aAAa,GAAG;QAAE,GAAG,EAAE,MAAM,CAAA;KAAE,GACxC,OAAO;WAeI,cAAc,CAAC,MAAM,EAAE,aAAa,GAAG,OAAO;IAgBrD,KAAK,IAAI,SAAS;IAIlB,UAAU,IAAI,QAAQ;IAItB,UAAU,IAAI,IAAI;IAIlB,WAAW,IAAI,UAAU;IAIzB,OAAO,IAAI,QAAQ;IAInB,aAAa,CAChB,GAAG,EAAE,MAAM,EACX,UAAU,EAAE,IAAI,EAChB,KAAK,EAAE,QAAQ,GAChB,IAAI;IAUA,UAAU,CACb,GAAG,EAAE,MAAM,EACX,WAAW,EAAE,QAAQ,EACrB,KAAK,EAAE,QAAQ,GAChB,IAAI;IAOA,aAAa,CAAC,WAAW,EAAE,QAAQ,GAAG,IAAI;IAI1C,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAI1C,YAAY,IAAI,aAAa;CAUvC"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/model/Comment.js b/backend/dist/modules/comment/core/model/Comment.js index ae9f97df..e8da7d93 100644 --- a/backend/dist/modules/comment/core/model/Comment.js +++ b/backend/dist/modules/comment/core/model/Comment.js @@ -17,10 +17,14 @@ export default class Comment extends Entity { this.creator = creator; this.task = task; } - static create(idComment, creator, task, content, key, mentions) { - const mentionsCollection = mentions || new Collection([], [], []); + static create(params) { + const idComment = new IdComment(params.id); + const creator = new IdEntity(params.creator); + const task = new IdEntity(params.idTask); + const content = new Text(params.content); + const mentionsCollection = new Collection(params.mentions.map((mention) => new IdEntity(mention)), [], []); const comment = new Comment(idComment, creator, task, content, mentionsCollection); - comment.addEvent(new CommentCreated(key, DateTime.now(), creator, task, idComment, comment.toPrimitives())); + comment.addEvent(new CommentCreated(params.key, DateTime.now(), creator, task, idComment, comment.toPrimitives())); return comment; } static fromPrimitives(params) { diff --git a/backend/dist/modules/comment/core/model/Comment.js.map b/backend/dist/modules/comment/core/model/Comment.js.map index fb255b89..dfac97d8 100644 --- a/backend/dist/modules/comment/core/model/Comment.js.map +++ b/backend/dist/modules/comment/core/model/Comment.js.map @@ -1 +1 @@ -{"version":3,"file":"Comment.js","sourceRoot":"","sources":["../../../../../src/modules/comment/core/model/Comment.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAC7C,OAAO,UAAU,MAAM,yCAAyC,CAAC;AACjE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,OAAO,cAAc,MAAM,0BAA0B,CAAC;AACtD,OAAO,qBAAqB,MAAM,iCAAiC,CAAC;AACpE,OAAO,cAAc,MAAM,0BAA0B,CAAC;AACtD,OAAO,mBAAmB,MAAM,+BAA+B,CAAC;AAChE,OAAO,YAAY,MAAM,0CAA0C,CAAC;AAEpE,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,MAAM;IAMvC,YACI,EAAa,EACb,OAAiB,EACjB,IAAc,EACd,OAAa,EACb,QAAoB;QAEpB,KAAK,CAAC,EAAE,CAAC,CAAC;QACV,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;IAEM,MAAM,CAAC,MAAM,CAChB,SAAoB,EACpB,OAAiB,EACjB,IAAc,EACd,OAAa,EACb,GAAW,EACX,QAAqB;QAErB,MAAM,kBAAkB,GAAG,QAAQ,IAAI,IAAI,UAAU,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;QAClE,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,SAAS,EAAE,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,kBAAkB,CAAC,CAAC;QACnF,OAAO,CAAC,QAAQ,CAAC,IAAI,cAAc,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,SAAS,EAAE,OAAO,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;QAC5G,OAAO,OAAO,CAAC;IACnB,CAAC;IAEM,MAAM,CAAC,cAAc,CAAC,MAAqB;QAC9C,MAAM,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,OAAO,EAAE,EAAE;YAC7C,OAAO,IAAI,QAAQ,CAAC,OAAO,CAAC,CAAC;QACjC,CAAC,CAAC,CAAC;QAEH,MAAM,OAAO,GAAG,IAAI,OAAO,CACvB,IAAI,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,EACxB,IAAI,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,EAC5B,IAAI,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,EAC3B,IAAI,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,EACxB,IAAI,UAAU,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,CACnC,CAAC;QAEF,OAAO,OAAO,CAAC;IACnB,CAAC;IAEM,KAAK;QACR,OAAO,KAAK,CAAC,KAAK,EAAe,CAAC;IACtC,CAAC;IAEM,UAAU;QACb,OAAO,IAAI,CAAC,OAAO,CAAC;IACxB,CAAC;IAEM,UAAU;QACb,OAAO,IAAI,CAAC,OAAO,CAAC;IACxB,CAAC;IAEM,WAAW;QACd,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAEM,OAAO;QACV,OAAO,IAAI,CAAC,IAAI,CAAC;IACrB,CAAC;IAEM,aAAa,CAChB,GAAW,EACX,UAAgB,EAChB,KAAe;QAEf,IAAI,KAAK,CAAC,KAAK,EAAE,KAAK,IAAI,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC;YAC9C,MAAM,IAAI,YAAY,CAAC,iDAAiD,CAAC,CAAC;QAC9E,CAAC;QACD,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC;QAC1B,IAAI,CAAC,QAAQ,CACT,IAAI,qBAAqB,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,UAAU,CAAC,CAC7F,CAAC;IACN,CAAC;IAEM,UAAU,CACb,GAAW,EACX,WAAqB,EACrB,KAAe;QAEf,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;QACnD,IAAI,CAAC,QAAQ,CACT,IAAI,mBAAmB,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,WAAW,CAAC,CAC5F,CAAC;IACN,CAAC;IAEM,aAAa,CAAC,WAAqB;QACtC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;IAC1D,CAAC;IAEM,MAAM,CAAC,GAAW,EAAE,KAAe;QACtC,IAAI,CAAC,QAAQ,CAAC,IAAI,cAAc,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;IAC3F,CAAC;IAEM,YAAY;QACf,OAAO;YACH,EAAE,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE;YACxB,OAAO,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE;YAClC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;YAC/B,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE;YACvC,MAAM,EAAE,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;SAC5B,CAAC;IACN,CAAC;CAEJ"} \ No newline at end of file +{"version":3,"file":"Comment.js","sourceRoot":"","sources":["../../../../../src/modules/comment/core/model/Comment.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/model/Invitation.d.ts b/backend/dist/modules/invitation/core/model/Invitation.d.ts index def1d883..ccf38423 100644 --- a/backend/dist/modules/invitation/core/model/Invitation.d.ts +++ b/backend/dist/modules/invitation/core/model/Invitation.d.ts @@ -1,6 +1,5 @@ import Entity from '../../../shared/core/model/Entity'; import IdEntity from '../../../shared/core/objects/IdEntity'; -import IdInvitation from '../objects/IdInvitation'; import InvitationStatus from '../objects/InvitationStatus'; import type InvitationParams from '../interfaces/InvitationParams'; import Email from '../../../shared/core/objects/Email'; @@ -10,7 +9,9 @@ export default class Invitation extends Entity { private status; private guest; private constructor(); - static create(key: string, id: IdInvitation, host: IdEntity, projectId: IdEntity, guest: Email): Invitation; + static create(params: Omit & { + key: string; + }): Invitation; cancel(key: string): void; accept(): void; delete(key: string): void; diff --git a/backend/dist/modules/invitation/core/model/Invitation.d.ts.map b/backend/dist/modules/invitation/core/model/Invitation.d.ts.map index 301f35fd..409ef1f6 100644 --- a/backend/dist/modules/invitation/core/model/Invitation.d.ts.map +++ b/backend/dist/modules/invitation/core/model/Invitation.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Invitation.d.ts","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/model/Invitation.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,OAAO,YAAY,MAAM,yBAAyB,CAAC;AACnD,OAAO,gBAA6C,MAAM,6BAA6B,CAAC;AACxF,OAAO,KAAK,gBAAgB,MAAM,gCAAgC,CAAC;AAGnE,OAAO,KAAK,MAAM,oCAAoC,CAAC;AAEvD,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,MAAM;IAC5C,OAAO,CAAC,IAAI,CAAY;IACxB,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,MAAM,CAAoB;IAClC,OAAO,CAAC,KAAK,CAAS;IAEtB,OAAO;WAQO,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,EAAE,EAAE,YAAY,EAAE,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,GAAG,UAAU;IAM3G,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;IAKzB,MAAM,IAAI,IAAI;IAId,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;WAIlB,cAAc,CAAC,MAAM,EAAE,gBAAgB,GAAG,UAAU;IAU3D,YAAY,IAAI,gBAAgB;IAUhC,OAAO,IAAI,QAAQ;IAInB,YAAY,IAAI,QAAQ;IAIxB,SAAS,IAAI,gBAAgB;IAI7B,QAAQ,IAAI,KAAK;CAGzB"} \ No newline at end of file +{"version":3,"file":"Invitation.d.ts","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/model/Invitation.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAG7D,OAAO,gBAA6C,MAAM,6BAA6B,CAAC;AACxF,OAAO,KAAK,gBAAgB,MAAM,gCAAgC,CAAC;AAGnE,OAAO,KAAK,MAAM,oCAAoC,CAAC;AAEvD,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,MAAM;IAC5C,OAAO,CAAC,IAAI,CAAY;IACxB,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,MAAM,CAAoB;IAClC,OAAO,CAAC,KAAK,CAAS;IAEtB,OAAO;WAQO,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,gBAAgB,EAAE,QAAQ,CAAC,GAAG;QAAE,GAAG,EAAE,MAAM,CAAA;KAAE,GAAG,UAAU;IAUrF,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;IAKzB,MAAM,IAAI,IAAI;IAId,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;WAIlB,cAAc,CAAC,MAAM,EAAE,gBAAgB,GAAG,UAAU;IAU3D,YAAY,IAAI,gBAAgB;IAUhC,OAAO,IAAI,QAAQ;IAInB,YAAY,IAAI,QAAQ;IAIxB,SAAS,IAAI,gBAAgB;IAI7B,QAAQ,IAAI,KAAK;CAGzB"} \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/model/Invitation.js b/backend/dist/modules/invitation/core/model/Invitation.js index 07a530a0..e1afc907 100644 --- a/backend/dist/modules/invitation/core/model/Invitation.js +++ b/backend/dist/modules/invitation/core/model/Invitation.js @@ -14,9 +14,13 @@ export default class Invitation extends Entity { this.status = status; this.guest = guest; } - static create(key, id, host, projectId, guest) { + static create(params) { + const id = new IdInvitation(params.id); + const host = new IdEntity(params.host); + const projectId = new IdEntity(params.projectId); + const guest = new Email(params.guest); const invitation = new Invitation(id, host, projectId, InvitationStatus.pending(), guest); - invitation.addEvent(new InvitationCreated(key, DateTime.now(), host, host, id, invitation.toPrimitives())); + invitation.addEvent(new InvitationCreated(params.key, DateTime.now(), host, host, id, invitation.toPrimitives())); return invitation; } cancel(key) { diff --git a/backend/dist/modules/invitation/core/model/Invitation.js.map b/backend/dist/modules/invitation/core/model/Invitation.js.map index 7d69871a..ebb05cfa 100644 --- a/backend/dist/modules/invitation/core/model/Invitation.js.map +++ b/backend/dist/modules/invitation/core/model/Invitation.js.map @@ -1 +1 @@ -{"version":3,"file":"Invitation.js","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/model/Invitation.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Invitation.js","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/model/Invitation.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/model/Link.d.ts b/backend/dist/modules/link/core/model/Link.d.ts index 6b126613..f255b4a3 100644 --- a/backend/dist/modules/link/core/model/Link.d.ts +++ b/backend/dist/modules/link/core/model/Link.d.ts @@ -10,7 +10,10 @@ export default class Link extends Entity { private url; private visibleText; private constructor(); - static create(id: LinkId, task: IdEntity, url: Url, key: string, actor: IdEntity, visibleText?: Text): Link; + static create(params: LinkParams & { + key: string; + actor: string; + }): Link; static fromPrimitives(params: LinkParams): Link; getId(): LinkId; getTaskId(): IdEntity; diff --git a/backend/dist/modules/link/core/model/Link.d.ts.map b/backend/dist/modules/link/core/model/Link.d.ts.map index 78ec6fa4..8261ed53 100644 --- a/backend/dist/modules/link/core/model/Link.d.ts.map +++ b/backend/dist/modules/link/core/model/Link.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Link.d.ts","sourceRoot":"","sources":["../../../../../src/modules/link/core/model/Link.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,GAAG,MAAM,kCAAkC,CAAC;AAEnD,OAAO,KAAK,UAAU,MAAM,0BAA0B,CAAC;AACvD,OAAO,MAAM,MAAM,mBAAmB,CAAC;AAKvC,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IACtC,OAAO,CAAC,IAAI,CAAY;IACxB,OAAO,CAAC,GAAG,CAAO;IAClB,OAAO,CAAC,WAAW,CAAe;IAElC,OAAO;WAOO,MAAM,CAClB,EAAE,EAAE,MAAM,EACV,IAAI,EAAE,QAAQ,EACd,GAAG,EAAE,GAAG,EACR,GAAG,EAAE,MAAM,EACX,KAAK,EAAE,QAAQ,EACf,WAAW,CAAC,EAAE,IAAI,GACjB,IAAI;WAMO,cAAc,CAAC,MAAM,EAAE,UAAU,GAAG,IAAI;IAW/C,KAAK,IAAI,MAAM;IAIf,SAAS,IAAI,QAAQ;IAIrB,MAAM,IAAI,GAAG;IAIb,cAAc,IAAI,IAAI,GAAG,IAAI;IAI7B,iBAAiB,CAAC,GAAG,EAAE,MAAM,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOxE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAI1C,YAAY,IAAI,UAAU;CAQlC"} \ No newline at end of file +{"version":3,"file":"Link.d.ts","sourceRoot":"","sources":["../../../../../src/modules/link/core/model/Link.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,GAAG,MAAM,kCAAkC,CAAC;AAEnD,OAAO,KAAK,UAAU,MAAM,0BAA0B,CAAC;AACvD,OAAO,MAAM,MAAM,mBAAmB,CAAC;AAKvC,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IACtC,OAAO,CAAC,IAAI,CAAY;IACxB,OAAO,CAAC,GAAG,CAAO;IAClB,OAAO,CAAC,WAAW,CAAe;IAElC,OAAO;WAOO,MAAM,CAClB,MAAM,EAAE,UAAU,GAAG;QAAE,GAAG,EAAE,MAAM,CAAC;QAAC,KAAK,EAAE,MAAM,CAAA;KAAE,GAClD,IAAI;WAWO,cAAc,CAAC,MAAM,EAAE,UAAU,GAAG,IAAI;IAW/C,KAAK,IAAI,MAAM;IAIf,SAAS,IAAI,QAAQ;IAIrB,MAAM,IAAI,GAAG;IAIb,cAAc,IAAI,IAAI,GAAG,IAAI;IAI7B,iBAAiB,CAAC,GAAG,EAAE,MAAM,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOxE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAI1C,YAAY,IAAI,UAAU;CAQlC"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/model/Link.js b/backend/dist/modules/link/core/model/Link.js index 352249cf..22f979c8 100644 --- a/backend/dist/modules/link/core/model/Link.js +++ b/backend/dist/modules/link/core/model/Link.js @@ -15,9 +15,14 @@ export default class Link extends Entity { this.url = url; this.visibleText = visibleText; } - static create(id, task, url, key, actor, visibleText) { + static create(params) { + const id = new LinkId(params.id); + const task = new IdEntity(params.idTask); + const url = new Url(params.url); + const actor = new IdEntity(params.actor); + const visibleText = params.visibleText ? new Text(params.visibleText) : undefined; const link = new Link(id, task, url, visibleText ?? new None()); - link.addEvent(new LinkCreated(key, DateTime.now(), actor, task, id, link.toPrimitives())); + link.addEvent(new LinkCreated(params.key, DateTime.now(), actor, task, id, link.toPrimitives())); return link; } static fromPrimitives(params) { diff --git a/backend/dist/modules/link/core/model/Link.js.map b/backend/dist/modules/link/core/model/Link.js.map index 3b6f4dcf..5b3f7ea2 100644 --- a/backend/dist/modules/link/core/model/Link.js.map +++ b/backend/dist/modules/link/core/model/Link.js.map @@ -1 +1 @@ -{"version":3,"file":"Link.js","sourceRoot":"","sources":["../../../../../src/modules/link/core/model/Link.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Link.js","sourceRoot":"","sources":["../../../../../src/modules/link/core/model/Link.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/model/List.d.ts b/backend/dist/modules/list/core/model/List.d.ts index c5d61661..1f397d8d 100644 --- a/backend/dist/modules/list/core/model/List.d.ts +++ b/backend/dist/modules/list/core/model/List.d.ts @@ -1,4 +1,3 @@ -import ListId from "../object/ListId"; import Entity from "../../../shared/core/model/Entity"; import IdEntity from "../../../shared/core/objects/IdEntity"; import type ListParams from "../interfaces/ListParams"; @@ -13,7 +12,7 @@ export default class List extends Entity { private tasks; private projectId; private constructor(); - static create(id: ListId, title: ListTitle, position: PositiveInteger, tasks: TaskList[], projectId: IdEntity): List; + static create(params: Pick): List; static fromPrimitives(params: ListParams): List; static exportBetweenLists(from: List, to: List, taskList: TaskList): void; updateTitle(newTitle: ListTitle, key: string, actor: IdEntity): void; diff --git a/backend/dist/modules/list/core/model/List.d.ts.map b/backend/dist/modules/list/core/model/List.d.ts.map index 2b7759df..3dde3bdf 100644 --- a/backend/dist/modules/list/core/model/List.d.ts.map +++ b/backend/dist/modules/list/core/model/List.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"List.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/model/List.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,kBAAkB,CAAC;AAEtC,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,UAAU,MAAM,0BAA0B,CAAC;AAGvD,OAAO,SAAS,MAAM,qBAAqB,CAAC;AAU5C,OAAO,eAAe,MAAM,8CAA8C,CAAA;AAC1E,OAAO,QAAQ,MAAM,oBAAoB,CAAC;AAE1C,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IACpC,OAAO,CAAC,QAAQ,CAAC,EAAE,CAAU;IAC7B,OAAO,CAAC,KAAK,CAAc;IAC3B,OAAO,CAAC,QAAQ,CAAmB;IACnC,OAAO,CAAC,QAAQ,CAAkB;IAClC,OAAO,CAAC,KAAK,CAAc;IAC3B,OAAO,CAAC,SAAS,CAAY;IAE7B,OAAO;WAeO,MAAM,CAChB,EAAE,EAAE,MAAM,EACV,KAAK,EAAE,SAAS,EAChB,QAAQ,EAAE,eAAe,EACzB,KAAK,EAAE,QAAQ,EAAE,EACjB,SAAS,EAAE,QAAQ;WAMT,cAAc,CAAC,MAAM,EAAE,UAAU,GAAG,IAAI;WAYxC,kBAAkB,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ;IAMlE,WAAW,CAAC,QAAQ,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAMpE,IAAI,CAAC,WAAW,EAAE,eAAe,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAMtE,MAAM,CAAC,UAAU,EAAE,QAAQ,EAAE,WAAW,EAAE,eAAe,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAS9F,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK3C,SAAS,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK7C,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAM1C,OAAO,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI;IAWjC,UAAU,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI;IAiBpC,QAAQ,IAAI,SAAS;IAIrB,WAAW,IAAI,eAAe;IAI9B,QAAQ,IAAI,QAAQ,EAAE;IAItB,UAAU,IAAI,OAAO;IAIrB,YAAY,IAAI,QAAQ;IAI/B,OAAO,CAAC,mBAAmB;IAIpB,YAAY,IAAI,UAAU;CAUpC"} \ No newline at end of file +{"version":3,"file":"List.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/model/List.ts"],"names":[],"mappings":"AAEA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,UAAU,MAAM,0BAA0B,CAAC;AAGvD,OAAO,SAAS,MAAM,qBAAqB,CAAC;AAU5C,OAAO,eAAe,MAAM,8CAA8C,CAAA;AAC1E,OAAO,QAAQ,MAAM,oBAAoB,CAAC;AAE1C,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IACpC,OAAO,CAAC,QAAQ,CAAC,EAAE,CAAU;IAC7B,OAAO,CAAC,KAAK,CAAc;IAC3B,OAAO,CAAC,QAAQ,CAAmB;IACnC,OAAO,CAAC,QAAQ,CAAkB;IAClC,OAAO,CAAC,KAAK,CAAc;IAC3B,OAAO,CAAC,SAAS,CAAY;IAE7B,OAAO;WAeO,MAAM,CAChB,MAAM,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,GAAG,OAAO,GAAG,UAAU,GAAG,OAAO,GAAG,WAAW,CAAC;WAWnE,cAAc,CAAC,MAAM,EAAE,UAAU,GAAG,IAAI;WAYxC,kBAAkB,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ;IAMlE,WAAW,CAAC,QAAQ,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAMpE,IAAI,CAAC,WAAW,EAAE,eAAe,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAMtE,MAAM,CAAC,UAAU,EAAE,QAAQ,EAAE,WAAW,EAAE,eAAe,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAS9F,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK3C,SAAS,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK7C,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAM1C,OAAO,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI;IAWjC,UAAU,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI;IAiBpC,QAAQ,IAAI,SAAS;IAIrB,WAAW,IAAI,eAAe;IAI9B,QAAQ,IAAI,QAAQ,EAAE;IAItB,UAAU,IAAI,OAAO;IAIrB,YAAY,IAAI,QAAQ;IAI/B,OAAO,CAAC,mBAAmB;IAIpB,YAAY,IAAI,UAAU;CAUpC"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/model/List.js b/backend/dist/modules/list/core/model/List.js index 88768666..a8b077f7 100644 --- a/backend/dist/modules/list/core/model/List.js +++ b/backend/dist/modules/list/core/model/List.js @@ -26,7 +26,12 @@ export default class List extends Entity { this.tasks = tasks; this.projectId = projectId; } - static create(id, title, position, tasks, projectId) { + static create(params) { + const id = new ListId(params.id); + const title = new ListTitle(new Text(params.title)); + const position = new PositiveInteger(params.position); + const projectId = new IdEntity(params.projectId); + const tasks = params.tasks; const list = new List(id, title, position, tasks, projectId); return list; } diff --git a/backend/dist/modules/list/core/model/List.js.map b/backend/dist/modules/list/core/model/List.js.map index ff41ef29..ae0fa34a 100644 --- a/backend/dist/modules/list/core/model/List.js.map +++ b/backend/dist/modules/list/core/model/List.js.map @@ -1 +1 @@ -{"version":3,"file":"List.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/model/List.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,kBAAkB,CAAC;AACtC,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,OAAO,gBAAgB,MAAM,4BAA4B,CAAC;AAC1D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,SAAS,MAAM,qBAAqB,CAAC;AAC5C,OAAO,SAAS,MAAM,qBAAqB,CAAC;AAC5C,OAAO,YAAY,MAAM,wBAAwB,CAAC;AAClD,OAAO,YAAY,MAAM,wBAAwB,CAAC;AAClD,OAAO,cAAc,MAAM,0BAA0B,CAAC;AACtD,OAAO,WAAW,MAAM,uBAAuB,CAAC;AAChD,OAAO,gBAAgB,MAAM,8CAA8C,CAAC;AAC5E,OAAO,gBAAgB,MAAM,8CAA8C,CAAC;AAC5E,OAAO,wBAAwB,MAAM,oCAAoC,CAAC;AAC1E,OAAO,qBAAqB,MAAM,iCAAiC,CAAC;AACpE,OAAO,eAAe,MAAM,8CAA8C,CAAA;AAC1E,OAAO,QAAQ,MAAM,oBAAoB,CAAC;AAE1C,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IAQpC,YACI,EAAU,EACV,KAAgB,EAChB,QAAyB,EACzB,KAAiB,EACjB,SAAmB;QAEnB,KAAK,CAAC,EAAE,CAAC,CAAC;QAXN,aAAQ,GAAY,KAAK,CAAC;QAY9B,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,KAAK,GAAI,KAAK,CAAC;QACpB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC/B,CAAC;IAEM,MAAM,CAAC,MAAM,CAChB,EAAU,EACV,KAAgB,EAChB,QAAyB,EACzB,KAAiB,EACjB,SAAmB;QAEnB,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;QAC7D,OAAO,IAAI,CAAC;IAChB,CAAC;IAEM,MAAM,CAAC,cAAc,CAAC,MAAkB;QAE3C,MAAM,IAAI,GAAG,IAAI,IAAI,CACjB,IAAI,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,EACrB,IAAI,SAAS,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EACrC,IAAI,eAAe,CAAC,MAAM,CAAC,QAAQ,CAAC,EACpC,MAAM,CAAC,KAAK,EACZ,IAAI,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,CACjC,CAAC;QACF,OAAO,IAAI,CAAC;IAChB,CAAC;IAEM,MAAM,CAAC,kBAAkB,CAAC,IAAU,EAAE,EAAQ,EAAE,QAAkB;QACrE,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;QAC1B,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;IACzB,CAAC;IAED,kBAAkB;IACX,WAAW,CAAC,QAAmB,EAAE,GAAW,EAAE,KAAe;QAChE,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC;QACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,gBAAgB,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;IAClH,CAAC;IAEM,IAAI,CAAC,WAA4B,EAAE,GAAW,EAAE,KAAe;QAClE,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,QAAQ,GAAG,WAAW,CAAC;QAC5B,IAAI,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC,CAAC;IACnG,CAAC;IAEM,MAAM,CAAC,UAAoB,EAAE,WAA4B,EAAE,GAAW,EAAE,KAAe;QAC1F,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC;QAC5B,IAAI,CAAC,QAAQ,GAAG,WAAW,CAAC;QAC5B,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE;YACnB,CAAC,CAAC,OAAO,GAAG,UAAU,CAAC;QAC3B,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,QAAQ,CAAC,IAAI,YAAY,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,IAAI,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC,CAAC;IAClG,CAAC;IAEM,OAAO,CAAC,GAAW,EAAE,KAAe;QACvC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,IAAI,YAAY,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;IACzF,CAAC;IAEM,SAAS,CAAC,GAAW,EAAE,KAAe;QACzC,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;QACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,cAAc,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;IAC3F,CAAC;IAEM,MAAM,CAAC,GAAW,EAAE,KAAe;QACtC,IAAG,CAAC,IAAI,CAAC,QAAQ;YAAE,MAAM,IAAI,gBAAgB,CAAC,2CAA2C,EAAE,EAAC,MAAM,EAAC,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,EAAC,CAAC,CAAC;QAC1H,IAAI,CAAC,QAAQ,CAAC,IAAI,WAAW,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;IACxF,CAAC;IAED,aAAa;IACN,OAAO,CAAC,QAAkB;QAC7B,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAE3B,IAAG,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAI,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC;YACpD,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,IAAI,CAAC;YAAC,MAAM,IAAI,qBAAqB,CAAC,EAAC,gBAAgB,EAAE,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,EAAC,CAAC,CAAC;QACtJ,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC;QACpE,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAE,CAAC,CAAC,CAAC;QAChE,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,GAAG,IAAI,eAAe,CAAC,CAAC,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;QAChF,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,KAAK,EAAE,QAAQ,EAAE,GAAG,KAAK,CAAC,CAAC;IAChD,CAAC;IAEM,UAAU,CAAC,QAAkB;QAChC,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAE3B,IAAG,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC;YAAE,MAAM,IAAI,gBAAgB,CAC1E,yBAAyB,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,qCAAqC,IAAI,CAAC,KAAK,EAAE,EAAE,EAC/F;gBACI,UAAU,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE;gBAC/B,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE;aAC/B,CAAC,CAAC;QACnB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC;QAC1E,KAAI,IAAI,CAAC,GAAG,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC,CAAC;YACtE,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAa,CAAC;YAC/C,YAAY,CAAC,QAAQ,GAAG,IAAI,eAAe,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC;QACtF,CAAC;IACL,CAAC;IAED,SAAS;IACF,QAAQ;QACX,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IAEM,WAAW;QACd,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAEM,QAAQ;QACX,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;IAC3B,CAAC;IAEM,UAAU;QACb,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAEM,YAAY;QACf,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAEO,mBAAmB;QACvB,IAAG,IAAI,CAAC,QAAQ;YAAC,MAAM,IAAI,wBAAwB,CAAC,EAAC,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,EAAC,CAAC,CAAC;IACxF,CAAC;IAEM,YAAY;QACf,OAAO;YACH,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAE;YACtB,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;YACvC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE;YAClC,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE;SACpC,CAAA;IACL,CAAC;CACJ"} \ No newline at end of file +{"version":3,"file":"List.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/model/List.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/interfaces/MemberCriteria.d.ts b/backend/dist/modules/member/core/interfaces/MemberCriteria.d.ts index 92564ccf..c7b6792d 100644 --- a/backend/dist/modules/member/core/interfaces/MemberCriteria.d.ts +++ b/backend/dist/modules/member/core/interfaces/MemberCriteria.d.ts @@ -1,5 +1,5 @@ import type IdEntity from '../../../shared/core/objects/IdEntity'; -import type { AllowedMemberRoles } from '../types/AllowedMemberRoles'; +import type { AllowedMemberRoles } from '../../../shared/core/types/AllowedMemberRoles'; import type { AllowedMemberStatus } from '../types/AllowedMemberStatus'; export default interface MemberCriteria { limit: number; diff --git a/backend/dist/modules/member/core/interfaces/MemberCriteria.d.ts.map b/backend/dist/modules/member/core/interfaces/MemberCriteria.d.ts.map index 30931cd7..476b132a 100644 --- a/backend/dist/modules/member/core/interfaces/MemberCriteria.d.ts.map +++ b/backend/dist/modules/member/core/interfaces/MemberCriteria.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"MemberCriteria.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/interfaces/MemberCriteria.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,6BAA6B,CAAC;AACtE,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,8BAA8B,CAAC;AAExE,MAAM,CAAC,OAAO,WAAW,cAAc;IACrC,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,mBAAmB,GAAG,KAAK,CAAC;IACpC,IAAI,EAAE,kBAAkB,GAAG,KAAK,CAAC;IACjC,SAAS,EAAE,QAAQ,CAAC;CACrB"} \ No newline at end of file +{"version":3,"file":"MemberCriteria.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/interfaces/MemberCriteria.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,+CAA+C,CAAC;AACxF,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,8BAA8B,CAAC;AAExE,MAAM,CAAC,OAAO,WAAW,cAAc;IACrC,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,mBAAmB,GAAG,KAAK,CAAC;IACpC,IAAI,EAAE,kBAAkB,GAAG,KAAK,CAAC;IACjC,SAAS,EAAE,QAAQ,CAAC;CACrB"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/interfaces/MemberParams.d.ts b/backend/dist/modules/member/core/interfaces/MemberParams.d.ts index b2998254..c2640ed0 100644 --- a/backend/dist/modules/member/core/interfaces/MemberParams.d.ts +++ b/backend/dist/modules/member/core/interfaces/MemberParams.d.ts @@ -1,4 +1,4 @@ -import type { AllowedMemberRoles } from '../types/AllowedMemberRoles'; +import type { AllowedMemberRoles } from '../../../shared/core/types/AllowedMemberRoles'; import type { AllowedMemberStatus } from '../types/AllowedMemberStatus'; export default interface MemberParams { id: string; diff --git a/backend/dist/modules/member/core/interfaces/MemberParams.d.ts.map b/backend/dist/modules/member/core/interfaces/MemberParams.d.ts.map index ddffcdb0..4d4581d8 100644 --- a/backend/dist/modules/member/core/interfaces/MemberParams.d.ts.map +++ b/backend/dist/modules/member/core/interfaces/MemberParams.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"MemberParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/interfaces/MemberParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,6BAA6B,CAAC;AACtE,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,8BAA8B,CAAC;AAExE,MAAM,CAAC,OAAO,WAAW,YAAY;IACnC,EAAE,EAAE,MAAM,CAAC;IACX,SAAS,EAAE,MAAM,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;IAClB,MAAM,EAAE,mBAAmB,CAAC;IAC5B,IAAI,EAAE,kBAAkB,CAAC;IACzB,eAAe,EAAE;QACf,UAAU,EAAE,OAAO,CAAC;QACpB,KAAK,EAAE,OAAO,CAAC;KAChB,CAAA;CACF"} \ No newline at end of file +{"version":3,"file":"MemberParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/interfaces/MemberParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,+CAA+C,CAAC;AACxF,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,8BAA8B,CAAC;AAExE,MAAM,CAAC,OAAO,WAAW,YAAY;IACnC,EAAE,EAAE,MAAM,CAAC;IACX,SAAS,EAAE,MAAM,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;IAClB,MAAM,EAAE,mBAAmB,CAAC;IAC5B,IAAI,EAAE,kBAAkB,CAAC;IACzB,eAAe,EAAE;QACf,UAAU,EAAE,OAAO,CAAC;QACpB,KAAK,EAAE,OAAO,CAAC;KAChB,CAAA;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/model/Member.d.ts b/backend/dist/modules/member/core/model/Member.d.ts index bb38f34f..eb8ff1a9 100644 --- a/backend/dist/modules/member/core/model/Member.d.ts +++ b/backend/dist/modules/member/core/model/Member.d.ts @@ -1,5 +1,3 @@ -import IdMember from '../objects/IdMember'; -import MemberStatus from '../objects/MemberStatus'; import MemberRole from '../objects/MemberRole'; import Entity from '../../../shared/core/model/Entity'; import IdEntity from '../../../shared/core/objects/IdEntity'; @@ -11,7 +9,10 @@ export default class Member extends Entity { private idAccount; private projectMetadata; private constructor(); - static create(idMember: IdMember, idProject: IdEntity, idAccount: IdEntity, role: MemberRole, status: MemberStatus, modifier: IdEntity, key: string): Member; + static create(params: Omit & { + actor: string; + key: string; + }): Member; static fromPrimitives(params: MemberParams): Member; block(key: string, actor: IdEntity): void; unBlock(key: string, actor: IdEntity): void; diff --git a/backend/dist/modules/member/core/model/Member.d.ts.map b/backend/dist/modules/member/core/model/Member.d.ts.map index 0034b7d3..0dc867a2 100644 --- a/backend/dist/modules/member/core/model/Member.d.ts.map +++ b/backend/dist/modules/member/core/model/Member.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Member.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/model/Member.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAC3C,OAAO,YAAY,MAAM,yBAAyB,CAAC;AACnD,OAAO,UAAU,MAAM,uBAAuB,CAAC;AAC/C,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAOvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,YAAY,MAAM,4BAA4B,CAAC;AAG3D,MAAM,CAAC,OAAO,OAAO,MAAO,SAAQ,MAAM;IACxC,OAAO,CAAC,MAAM,CAAgB;IAC9B,OAAO,CAAC,IAAI,CAAc;IAC1B,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,eAAe,CAAmB;IAE1C,OAAO;WAgBO,MAAM,CAClB,QAAQ,EAAC,QAAQ,EACjB,SAAS,EAAE,QAAQ,EACnB,SAAS,EAAE,QAAQ,EACnB,IAAI,EAAE,UAAU,EAChB,MAAM,EAAE,YAAY,EACpB,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,MAAM,GAEV,MAAM;WAiBK,cAAc,CAAC,MAAM,EAAE,YAAY,GAAG,MAAM;IAYnD,KAAK,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAKzC,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK3C,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,UAAU,GAAG,IAAI;IAKhE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAI1C,SAAS,IAAI,OAAO;IAIpB,YAAY,IAAI,IAAI;IAIpB,cAAc,IAAI,IAAI;IAItB,cAAc,IAAI,IAAI;IAItB,gBAAgB,IAAI,IAAI;IAIxB,YAAY,IAAI,QAAQ;IAIxB,YAAY,IAAI,YAAY;CAapC"} \ No newline at end of file +{"version":3,"file":"Member.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/model/Member.ts"],"names":[],"mappings":"AAEA,OAAO,UAAU,MAAM,uBAAuB,CAAC;AAC/C,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAOvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,YAAY,MAAM,4BAA4B,CAAC;AAG3D,MAAM,CAAC,OAAO,OAAO,MAAO,SAAQ,MAAM;IACxC,OAAO,CAAC,MAAM,CAAgB;IAC9B,OAAO,CAAC,IAAI,CAAc;IAC1B,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,eAAe,CAAmB;IAE1C,OAAO;WAgBO,MAAM,CAClB,MAAM,EAAE,IAAI,CAAC,YAAY,EAAE,iBAAiB,CAAC,GAAG;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,GAAG,EAAE,MAAM,CAAA;KAAE,GAC7E,MAAM;WAuBK,cAAc,CAAC,MAAM,EAAE,YAAY,GAAG,MAAM;IAYnD,KAAK,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAKzC,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK3C,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,UAAU,GAAG,IAAI;IAKhE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAI1C,SAAS,IAAI,OAAO;IAIpB,YAAY,IAAI,IAAI;IAIpB,cAAc,IAAI,IAAI;IAItB,cAAc,IAAI,IAAI;IAItB,gBAAgB,IAAI,IAAI;IAIxB,YAAY,IAAI,QAAQ;IAIxB,YAAY,IAAI,YAAY;CAapC"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/model/Member.js b/backend/dist/modules/member/core/model/Member.js index b55e3f3e..0b337585 100644 --- a/backend/dist/modules/member/core/model/Member.js +++ b/backend/dist/modules/member/core/model/Member.js @@ -19,9 +19,15 @@ export default class Member extends Entity { this.role = role; this.projectMetadata = projectMetadata; } - static create(idMember, idProject, idAccount, role, status, modifier, key) { + static create(params) { + const idMember = new IdMember(params.id); + const idProject = new IdEntity(params.idProject); + const idAccount = new IdEntity(params.idAccount); + const role = new MemberRole(params.role); + const status = MemberStatus.create(params.status); + const actor = new IdEntity(params.actor); const member = new Member(idMember, idProject, idAccount, status, role, new ProjectMetadata(false, false)); - member.addEvent(new MemberAddedToProject(key, DateTime.now(), modifier, idProject, idMember, member.toPrimitives())); + member.addEvent(new MemberAddedToProject(params.key, DateTime.now(), actor, idProject, idMember, member.toPrimitives())); return member; } static fromPrimitives(params) { diff --git a/backend/dist/modules/member/core/model/Member.js.map b/backend/dist/modules/member/core/model/Member.js.map index 0fd84ce8..f6fef212 100644 --- a/backend/dist/modules/member/core/model/Member.js.map +++ b/backend/dist/modules/member/core/model/Member.js.map @@ -1 +1 @@ -{"version":3,"file":"Member.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/model/Member.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Member.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/model/Member.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/MemberRole.d.ts b/backend/dist/modules/member/core/objects/MemberRole.d.ts index 8fac925a..0195567d 100644 --- a/backend/dist/modules/member/core/objects/MemberRole.d.ts +++ b/backend/dist/modules/member/core/objects/MemberRole.d.ts @@ -1,5 +1,5 @@ import ValueObject from '../../../shared/core/objects/ValueObject'; -import { AllowedMemberRoles } from '../types/AllowedMemberRoles'; +import { type AllowedMemberRoles } from '../../../shared/core/types/AllowedMemberRoles'; export default class MemberRole extends ValueObject { private role; constructor(role: AllowedMemberRoles); diff --git a/backend/dist/modules/member/core/objects/MemberRole.d.ts.map b/backend/dist/modules/member/core/objects/MemberRole.d.ts.map index b532d8fc..925281dc 100644 --- a/backend/dist/modules/member/core/objects/MemberRole.d.ts.map +++ b/backend/dist/modules/member/core/objects/MemberRole.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"MemberRole.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/objects/MemberRole.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,OAAO,EAAwB,kBAAkB,EAAE,MAAM,6BAA6B,CAAC;AAEvF,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,WAAW;IACjD,OAAO,CAAC,IAAI,CAAsB;gBAEtB,IAAI,EAAE,kBAAkB;IAM7B,OAAO,IAAI,kBAAkB;CAIrC"} \ No newline at end of file +{"version":3,"file":"MemberRole.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/objects/MemberRole.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,EAAwB,KAAK,kBAAkB,EAAE,MAAM,+CAA+C,CAAC;AAG9G,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,WAAW;IACjD,OAAO,CAAC,IAAI,CAAsB;gBAEtB,IAAI,EAAE,kBAAkB;IAM7B,OAAO,IAAI,kBAAkB;CAIrC"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/MemberRole.js b/backend/dist/modules/member/core/objects/MemberRole.js index 1aa78608..5ca0e44b 100644 --- a/backend/dist/modules/member/core/objects/MemberRole.js +++ b/backend/dist/modules/member/core/objects/MemberRole.js @@ -1,6 +1,6 @@ import ValueObject from '../../../shared/core/objects/ValueObject'; +import { ALLOWED_MEMBER_ROLES } from '../../../shared/core/types/AllowedMemberRoles'; import MemberRoleNotValid from '../error/MemberRoleNotValid'; -import { ALLOWED_MEMBER_ROLES, AllowedMemberRoles } from '../types/AllowedMemberRoles'; export default class MemberRole extends ValueObject { constructor(role) { super(); diff --git a/backend/dist/modules/member/core/objects/MemberRole.js.map b/backend/dist/modules/member/core/objects/MemberRole.js.map index fc9422e4..d3a83f9a 100644 --- a/backend/dist/modules/member/core/objects/MemberRole.js.map +++ b/backend/dist/modules/member/core/objects/MemberRole.js.map @@ -1 +1 @@ -{"version":3,"file":"MemberRole.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/objects/MemberRole.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,kBAAkB,MAAM,6BAA6B,CAAC;AAC7D,OAAO,EAAE,oBAAoB,EAAE,kBAAkB,EAAE,MAAM,6BAA6B,CAAC;AAEvF,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,WAAW;IAGjD,YAAY,IAAwB;QAClC,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,IAAI,CAAC;YAAE,MAAM,IAAI,kBAAkB,CAAC,IAAI,CAAC,CAAC;QAC7E,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACnB,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;CAEF"} \ No newline at end of file +{"version":3,"file":"MemberRole.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/objects/MemberRole.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,EAAE,oBAAoB,EAA2B,MAAM,+CAA+C,CAAC;AAC9G,OAAO,kBAAkB,MAAM,6BAA6B,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,WAAW;IAGjD,YAAY,IAAwB;QAClC,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,IAAI,CAAC;YAAE,MAAM,IAAI,kBAAkB,CAAC,IAAI,CAAC,CAAC;QAC7E,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACnB,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;CAEF"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/model/Notification.d.ts b/backend/dist/modules/notification/core/model/Notification.d.ts index a8d18d5d..d770b37b 100644 --- a/backend/dist/modules/notification/core/model/Notification.d.ts +++ b/backend/dist/modules/notification/core/model/Notification.d.ts @@ -10,7 +10,10 @@ export default class Notification extends Entity { private type; private idUser; private constructor(); - static create(key: string, idNotification: IdNotification, eventKey: string, idUser: IdEntity, actor: IdEntity, type: NotificationTypes): Notification; + static create(params: Omit & { + key: string; + actor: string; + }): Notification; static fromPrimitives(params: NotificationParams): Notification; markAsRead(key: string, actor: IdEntity): void; getId(): IdNotification; diff --git a/backend/dist/modules/notification/core/model/Notification.d.ts.map b/backend/dist/modules/notification/core/model/Notification.d.ts.map index 034fbd2c..e2c9eacd 100644 --- a/backend/dist/modules/notification/core/model/Notification.d.ts.map +++ b/backend/dist/modules/notification/core/model/Notification.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Notification.d.ts","sourceRoot":"","sources":["../../../../../src/modules/notification/core/model/Notification.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAI7D,OAAO,KAAK,kBAAkB,MAAM,kCAAkC,CAAC;AACvE,OAAO,cAAc,MAAM,2BAA2B,CAAC;AACvD,OAAO,kBAAkB,MAAM,+BAA+B,CAAC;AAC/D,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAEpE,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,MAAM;IAC9C,OAAO,CAAC,QAAQ,CAAU;IAC1B,OAAO,CAAC,MAAM,CAAsB;IACpC,OAAO,CAAC,IAAI,CAAqB;IACjC,OAAO,CAAC,MAAM,CAAY;IAE1B,OAAO;WAcO,MAAM,CAClB,GAAG,EAAE,MAAM,EACX,cAAc,EAAE,cAAc,EAC9B,QAAQ,EAAE,MAAM,EAChB,MAAM,EAAE,QAAQ,EAChB,KAAK,EAAE,QAAQ,EACf,IAAI,EAAE,iBAAiB,GACtB,YAAY;WAQD,cAAc,CAAC,MAAM,EAAE,kBAAkB,GAAG,YAAY;IAY/D,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAW9C,KAAK,IAAI,cAAc;IAIvB,WAAW,IAAI,MAAM;IAIrB,SAAS,IAAI,kBAAkB;IAI/B,SAAS,IAAI,QAAQ;IAIrB,OAAO,IAAI,iBAAiB;IAI5B,YAAY,IAAI,kBAAkB;CAU1C"} \ No newline at end of file +{"version":3,"file":"Notification.d.ts","sourceRoot":"","sources":["../../../../../src/modules/notification/core/model/Notification.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAI7D,OAAO,KAAK,kBAAkB,MAAM,kCAAkC,CAAC;AACvE,OAAO,cAAc,MAAM,2BAA2B,CAAC;AACvD,OAAO,kBAAkB,MAAM,+BAA+B,CAAC;AAC/D,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAEpE,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,MAAM;IAC9C,OAAO,CAAC,QAAQ,CAAU;IAC1B,OAAO,CAAC,MAAM,CAAsB;IACpC,OAAO,CAAC,IAAI,CAAqB;IACjC,OAAO,CAAC,MAAM,CAAY;IAE1B,OAAO;WAcO,MAAM,CAClB,MAAM,EAAE,IAAI,CAAC,kBAAkB,EAAE,QAAQ,CAAC,GAAG;QAAE,GAAG,EAAE,MAAM,CAAC;QAAC,KAAK,EAAE,MAAM,CAAA;KAAE,GAC1E,YAAY;WAYD,cAAc,CAAC,MAAM,EAAE,kBAAkB,GAAG,YAAY;IAY/D,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAW9C,KAAK,IAAI,cAAc;IAIvB,WAAW,IAAI,MAAM;IAIrB,SAAS,IAAI,kBAAkB;IAI/B,SAAS,IAAI,QAAQ;IAIrB,OAAO,IAAI,iBAAiB;IAI5B,YAAY,IAAI,kBAAkB;CAU1C"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/model/Notification.js b/backend/dist/modules/notification/core/model/Notification.js index 701372c1..b53824b9 100644 --- a/backend/dist/modules/notification/core/model/Notification.js +++ b/backend/dist/modules/notification/core/model/Notification.js @@ -14,9 +14,13 @@ export default class Notification extends Entity { this.status = status; this.type = type; } - static create(key, idNotification, eventKey, idUser, actor, type) { - const notification = new Notification(idNotification, eventKey, NotificationStatus.unread(), type, idUser); - notification.addEvent(new NotificationCreated(key, DateTime.now(), actor, idUser, idNotification, notification.toPrimitives())); + static create(params) { + const idNotification = new IdNotification(params.id); + const idUser = new IdEntity(params.idUser); + const actor = new IdEntity(params.actor); + const type = params.type; + const notification = new Notification(idNotification, params.eventKey, NotificationStatus.unread(), type, idUser); + notification.addEvent(new NotificationCreated(params.key, DateTime.now(), actor, idUser, idNotification, notification.toPrimitives())); return notification; } static fromPrimitives(params) { diff --git a/backend/dist/modules/notification/core/model/Notification.js.map b/backend/dist/modules/notification/core/model/Notification.js.map index 07f3c020..7f6fa724 100644 --- a/backend/dist/modules/notification/core/model/Notification.js.map +++ b/backend/dist/modules/notification/core/model/Notification.js.map @@ -1 +1 @@ -{"version":3,"file":"Notification.js","sourceRoot":"","sources":["../../../../../src/modules/notification/core/model/Notification.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Notification.js","sourceRoot":"","sources":["../../../../../src/modules/notification/core/model/Notification.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/interfaces/ProjectParams.d.ts b/backend/dist/modules/project/core/interfaces/ProjectParams.d.ts index 625c557a..475fa0b3 100644 --- a/backend/dist/modules/project/core/interfaces/ProjectParams.d.ts +++ b/backend/dist/modules/project/core/interfaces/ProjectParams.d.ts @@ -1,7 +1,7 @@ import type { AllowedColors } from '../../../shared/core/types/AllowedColors'; +import type { AllowedProjectSetting } from '../../../shared/core/types/AllowedProjectSetting'; import type ProjectList from '../objects/ProjectList'; import type { AllowedBackgroundType } from '../types/AllowedBackgroundType'; -import type { AllowedProjectSetting } from '../types/AllowedProjectSetting'; import type { AllowedProjectStatus } from '../types/AllowedProjectStatus'; import type ProjectBackgroundImageParams from './ProjectBackgroundImageParams'; export default interface ProjectParams { diff --git a/backend/dist/modules/project/core/interfaces/ProjectParams.d.ts.map b/backend/dist/modules/project/core/interfaces/ProjectParams.d.ts.map index 318c1c03..27ff0665 100644 --- a/backend/dist/modules/project/core/interfaces/ProjectParams.d.ts.map +++ b/backend/dist/modules/project/core/interfaces/ProjectParams.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ProjectParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/interfaces/ProjectParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,0CAA0C,CAAC;AAC9E,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AACtD,OAAO,KAAK,EAAE,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAC5E,OAAO,KAAK,EAAE,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAC5E,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,+BAA+B,CAAC;AAC1E,OAAO,KAAK,4BAA4B,MAAM,gCAAgC,CAAC;AAE/E,MAAM,CAAC,OAAO,WAAW,aAAa;IACpC,EAAE,EAAE,MAAM,CAAC;IACX,MAAM,EAAE,oBAAoB,CAAC;IAC7B,WAAW,EAAE,MAAM,CAAC;IACpB,kBAAkB,EAAE,MAAM,GAAG,IAAI,CAAC;IAClC,UAAU,EAAE,4BAA4B,GAAG,aAAa,CAAC;IACzD,cAAc,EAAE,qBAAqB,CAAC;IACtC,KAAK,EAAE,WAAW,EAAE,CAAC;IACrB,oBAAoB,EAAE,qBAAqB,CAAC;IAC5C,gBAAgB,EAAE,OAAO,CAAC;IAC1B,iBAAiB,EAAE,qBAAqB,CAAC;IACzC,uBAAuB,EAAE,qBAAqB,CAAC;IAC/C,kBAAkB,EAAE,OAAO,CAAC;IAC5B,cAAc,EAAE,MAAM,GAAG,IAAI,CAAC;CAC/B"} \ No newline at end of file +{"version":3,"file":"ProjectParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/interfaces/ProjectParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,0CAA0C,CAAC;AAC9E,OAAO,KAAK,EAAE,qBAAqB,EAAE,MAAM,kDAAkD,CAAC;AAC9F,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AACtD,OAAO,KAAK,EAAE,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAC5E,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,+BAA+B,CAAC;AAC1E,OAAO,KAAK,4BAA4B,MAAM,gCAAgC,CAAC;AAE/E,MAAM,CAAC,OAAO,WAAW,aAAa;IACpC,EAAE,EAAE,MAAM,CAAC;IACX,MAAM,EAAE,oBAAoB,CAAC;IAC7B,WAAW,EAAE,MAAM,CAAC;IACpB,kBAAkB,EAAE,MAAM,GAAG,IAAI,CAAC;IAClC,UAAU,EAAE,4BAA4B,GAAG,aAAa,CAAC;IACzD,cAAc,EAAE,qBAAqB,CAAC;IACtC,KAAK,EAAE,WAAW,EAAE,CAAC;IACrB,oBAAoB,EAAE,qBAAqB,CAAC;IAC5C,gBAAgB,EAAE,OAAO,CAAC;IAC1B,iBAAiB,EAAE,qBAAqB,CAAC;IACzC,uBAAuB,EAAE,qBAAqB,CAAC;IAC/C,kBAAkB,EAAE,OAAO,CAAC;IAC5B,cAAc,EAAE,MAAM,GAAG,IAAI,CAAC;CAC/B"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/model/Project.d.ts b/backend/dist/modules/project/core/model/Project.d.ts index 6f6369a1..78105ad6 100644 --- a/backend/dist/modules/project/core/model/Project.d.ts +++ b/backend/dist/modules/project/core/model/Project.d.ts @@ -25,7 +25,10 @@ export default class Project extends Entity { private showCompletedTasks; private invitaionToken; private constructor(); - static create(id: ProjectId, projectName: ProjectName, projectDescription: ProjectDescription | None, background: ProjectBackGroundImage | ProjectBackGroundColor, lists: ProjectList[], commentAuthorization: ProjectSetting, inmutableComment: boolean, addMemberSettings: ProjectSetting, createResourcesSettings: ProjectSetting, showCompletedTasks: boolean, actor: IdEntity, key: string): Project; + static create(params: Omit & { + actor: string; + key: string; + }): Project; static fromPrimitives(params: ProjectParams): Project; close(key: string, actor: IdEntity): void; delete(key: string, actor: IdEntity): void; diff --git a/backend/dist/modules/project/core/model/Project.d.ts.map b/backend/dist/modules/project/core/model/Project.d.ts.map index 06069d8b..0dc262b0 100644 --- a/backend/dist/modules/project/core/model/Project.d.ts.map +++ b/backend/dist/modules/project/core/model/Project.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Project.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/model/Project.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Project.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/model/Project.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/model/Project.js b/backend/dist/modules/project/core/model/Project.js index df76b9e7..d5f0285f 100644 --- a/backend/dist/modules/project/core/model/Project.js +++ b/backend/dist/modules/project/core/model/Project.js @@ -50,9 +50,17 @@ export default class Project extends Entity { this.showCompletedTasks = showCompletedTasks; this.invitaionToken = invitaionToken; } - static create(id, projectName, projectDescription, background, lists, commentAuthorization, inmutableComment, addMemberSettings, createResourcesSettings, showCompletedTasks, actor, key) { - const project = new Project(id, ProjectStatus.open(), projectName, projectDescription, background, lists, commentAuthorization, inmutableComment, addMemberSettings, createResourcesSettings, showCompletedTasks); - project.addEvent(new ProjectCreated(key, DateTime.now(), actor, id, project.toPrimitives())); + static create(params) { + const id = new ProjectId(params.id); + const projectName = new ProjectName(params.projectName); + const projectDescription = params.projectDescription ? new ProjectDescription(params.projectDescription) : new None(); + const imageParams = params.background; + const background = params.backgroundType === AllowedBackgroundType.image + ? new ProjectBackGroundImage(new Attachment(new Url(imageParams.url), imageParams.type, new Text(imageParams.name), new IntNumber(imageParams.size))) + : new ProjectBackGroundColor(params.background); + const actor = new IdEntity(params.actor); + const project = new Project(id, ProjectStatus.open(), projectName, projectDescription, background, params.lists, new ProjectSetting(params.commentAuthorization), params.inmutableComment, new ProjectSetting(params.addMemberSettings), new ProjectSetting(params.createResourcesSettings), params.showCompletedTasks); + project.addEvent(new ProjectCreated(params.key, DateTime.now(), actor, id, project.toPrimitives())); return project; } static fromPrimitives(params) { @@ -154,7 +162,7 @@ export default class Project extends Entity { } generateInvitationToken() { this.invitaionToken = ID.generateId(); - return this.invitaionToken.getId(); + return this.invitaionToken.toString(); } invalidateInvitationToken() { this.invitaionToken = new None(); @@ -197,7 +205,7 @@ export default class Project extends Entity { } getToken() { this.ensureCanBeModified(); - return this.invitaionToken instanceof ID ? this.invitaionToken.getId() : new None(); + return this.invitaionToken instanceof ID ? this.invitaionToken.toString() : new None(); } ensureCanBeModified() { if (this.status.isClosed()) @@ -222,7 +230,7 @@ export default class Project extends Entity { addMemberSettings: this.addMemberSettings.getSetting(), createResourcesSettings: this.createResourcesSettings.getSetting(), showCompletedTasks: this.showCompletedTasks, - invitaionToken: this.invitaionToken instanceof None ? null : this.invitaionToken.getId(), + invitaionToken: this.invitaionToken instanceof None ? null : this.invitaionToken.toString(), }; } } diff --git a/backend/dist/modules/project/core/model/Project.js.map b/backend/dist/modules/project/core/model/Project.js.map index 90b7e979..50f19be6 100644 --- a/backend/dist/modules/project/core/model/Project.js.map +++ b/backend/dist/modules/project/core/model/Project.js.map @@ -1 +1 @@ -{"version":3,"file":"Project.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/model/Project.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Project.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/model/Project.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectSetting.d.ts b/backend/dist/modules/project/core/objects/ProjectSetting.d.ts index 5cf2ea9e..eefc7b05 100644 --- a/backend/dist/modules/project/core/objects/ProjectSetting.d.ts +++ b/backend/dist/modules/project/core/objects/ProjectSetting.d.ts @@ -1,5 +1,5 @@ import ValueObject from '../../../shared/core/objects/ValueObject'; -import { AllowedProjectSetting } from '../types/AllowedProjectSetting'; +import { type AllowedProjectSetting } from '../../../shared/core/types/AllowedProjectSetting'; export default class ProjectSetting extends ValueObject { private setting; constructor(setting: AllowedProjectSetting); diff --git a/backend/dist/modules/project/core/objects/ProjectSetting.d.ts.map b/backend/dist/modules/project/core/objects/ProjectSetting.d.ts.map index 1192de80..ad84504b 100644 --- a/backend/dist/modules/project/core/objects/ProjectSetting.d.ts.map +++ b/backend/dist/modules/project/core/objects/ProjectSetting.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ProjectSetting.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectSetting.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,OAAO,EAA2B,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAEhG,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;IACrD,OAAO,CAAC,OAAO,CAAyB;gBAE5B,OAAO,EAAE,qBAAqB;IAMnC,UAAU,IAAI,qBAAqB;CAG3C"} \ No newline at end of file +{"version":3,"file":"ProjectSetting.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectSetting.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,EAA2B,KAAK,qBAAqB,EAAE,MAAM,kDAAkD,CAAC;AAGvH,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;IACrD,OAAO,CAAC,OAAO,CAAyB;gBAE5B,OAAO,EAAE,qBAAqB;IAMnC,UAAU,IAAI,qBAAqB;CAG3C"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectSetting.js b/backend/dist/modules/project/core/objects/ProjectSetting.js index 3f3ca9d2..95aab735 100644 --- a/backend/dist/modules/project/core/objects/ProjectSetting.js +++ b/backend/dist/modules/project/core/objects/ProjectSetting.js @@ -1,6 +1,6 @@ import ValueObject from '../../../shared/core/objects/ValueObject'; +import { ALLOWED_PROJECT_SETTING } from '../../../shared/core/types/AllowedProjectSetting'; import ProjectSettingNotSupported from '../errors/ProjectSettingNotSupported'; -import { ALLOWED_PROJECT_SETTING, AllowedProjectSetting } from '../types/AllowedProjectSetting'; export default class ProjectSetting extends ValueObject { constructor(setting) { super(); diff --git a/backend/dist/modules/project/core/objects/ProjectSetting.js.map b/backend/dist/modules/project/core/objects/ProjectSetting.js.map index 476e3f37..273ee72f 100644 --- a/backend/dist/modules/project/core/objects/ProjectSetting.js.map +++ b/backend/dist/modules/project/core/objects/ProjectSetting.js.map @@ -1 +1 @@ -{"version":3,"file":"ProjectSetting.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectSetting.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,0BAA0B,MAAM,sCAAsC,CAAC;AAC9E,OAAO,EAAE,uBAAuB,EAAE,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAEhG,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;IAGrD,YAAY,OAA8B;QACxC,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,uBAAuB,CAAC,QAAQ,CAAC,OAAO,CAAC;YAAE,MAAM,IAAI,0BAA0B,CAAC,OAAO,CAAC,CAAC;QAC9F,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;IAEM,UAAU;QACf,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;CACF"} \ No newline at end of file +{"version":3,"file":"ProjectSetting.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectSetting.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,EAAE,uBAAuB,EAA8B,MAAM,kDAAkD,CAAC;AACvH,OAAO,0BAA0B,MAAM,sCAAsC,CAAC;AAE9E,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;IAGrD,YAAY,OAA8B;QACxC,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,uBAAuB,CAAC,QAAQ,CAAC,OAAO,CAAC;YAAE,MAAM,IAAI,0BAA0B,CAAC,OAAO,CAAC,CAAC;QAC9F,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;IAEM,UAAU;QACf,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/guards/ProjectPolicyGuard.d.ts b/backend/dist/modules/shared/core/guards/ProjectPolicyGuard.d.ts new file mode 100644 index 00000000..ab11dd42 --- /dev/null +++ b/backend/dist/modules/shared/core/guards/ProjectPolicyGuard.d.ts @@ -0,0 +1,9 @@ +import type DTO from "../handler/DTO"; +import type ProjectAccessRepository from "../repository/ProjectPolicyRepository"; +import { AccessType } from "../types/AccessType"; +export default class ProjectPolicyGuard { + private repo; + constructor(repo: ProjectAccessRepository); + guard(data: DTO, accessType: AccessType): Promise; +} +//# sourceMappingURL=ProjectPolicyGuard.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/guards/ProjectPolicyGuard.d.ts.map b/backend/dist/modules/shared/core/guards/ProjectPolicyGuard.d.ts.map new file mode 100644 index 00000000..d4c3245c --- /dev/null +++ b/backend/dist/modules/shared/core/guards/ProjectPolicyGuard.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectPolicyGuard.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/guards/ProjectPolicyGuard.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,GAAG,MAAM,gBAAgB,CAAC;AAEtC,OAAO,KAAK,uBAAuB,MAAM,uCAAuC,CAAC;AACjF,OAAO,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AAEjD,MAAM,CAAC,OAAO,OAAO,kBAAkB;IACvB,OAAO,CAAC,IAAI;gBAAJ,IAAI,EAAE,uBAAuB;IAEpC,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,UAAU,EAAE,UAAU,GAAG,OAAO,CAAC,IAAI,CAAC;CA0BvE"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/guards/ProjectPolicyGuard.js b/backend/dist/modules/shared/core/guards/ProjectPolicyGuard.js new file mode 100644 index 00000000..993e6cde --- /dev/null +++ b/backend/dist/modules/shared/core/guards/ProjectPolicyGuard.js @@ -0,0 +1,31 @@ +import InvalidOperation from "../errors/InvalidOperation"; +import InvalidParameters from "../errors/InvalidParameters"; +import IdEntity from "../objects/IdEntity"; +import { AccessType } from "../types/AccessType"; +export default class ProjectPolicyGuard { + constructor(repo) { + this.repo = repo; + } + async guard(data, accessType) { + if (!data.idProject || !data.idMember) + throw new InvalidParameters('The id of project and id member are required to access'); + const projectAccess = await this.repo.getMemberFromProjectWithProjectPolicy(new IdEntity(data.idProject), new IdEntity(data.idMember)); + switch (accessType) { + case AccessType.resource: + projectAccess.resourceManagement(); + break; + case AccessType.member: + projectAccess.memberManagement(); + break; + case AccessType.comment: + projectAccess.comment(); + break; + case AccessType.removeComment: + projectAccess.unComment(); + break; + default: + throw new InvalidOperation('Invalid access type', accessType); + } + } +} +//# sourceMappingURL=ProjectPolicyGuard.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/guards/ProjectPolicyGuard.js.map b/backend/dist/modules/shared/core/guards/ProjectPolicyGuard.js.map new file mode 100644 index 00000000..061d9921 --- /dev/null +++ b/backend/dist/modules/shared/core/guards/ProjectPolicyGuard.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectPolicyGuard.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/guards/ProjectPolicyGuard.ts"],"names":[],"mappings":"AAAA,OAAO,gBAAgB,MAAM,4BAA4B,CAAC;AAC1D,OAAO,iBAAiB,MAAM,6BAA6B,CAAC;AAE5D,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAE3C,OAAO,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AAEjD,MAAM,CAAC,OAAO,OAAO,kBAAkB;IACnC,YAAoB,IAA6B;QAA7B,SAAI,GAAJ,IAAI,CAAyB;IAAE,CAAC;IAE7C,KAAK,CAAC,KAAK,CAAC,IAAS,EAAE,UAAsB;QAChD,IAAG,CAAC,IAAI,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,QAAQ;YAAC,MAAM,IAAI,iBAAiB,CAAC,wDAAwD,CAAC,CAAC;QAE3H,MAAM,aAAa,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,qCAAqC,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAmB,CAAC,EAAE,IAAI,QAAQ,CAAC,IAAI,CAAC,QAAkB,CAAC,CAAC,CAAC;QAE3J,QAAO,UAAU,EAAC,CAAC;YACf,KAAK,UAAU,CAAC,QAAQ;gBACpB,aAAa,CAAC,kBAAkB,EAAE,CAAC;gBACvC,MAAM;YAEN,KAAK,UAAU,CAAC,MAAM;gBAClB,aAAa,CAAC,gBAAgB,EAAE,CAAC;gBACrC,MAAM;YAEN,KAAK,UAAU,CAAC,OAAO;gBACnB,aAAa,CAAC,OAAO,EAAE,CAAC;gBAC5B,MAAM;YAEN,KAAK,UAAU,CAAC,aAAa;gBACzB,aAAa,CAAC,SAAS,EAAE,CAAC;gBAC9B,MAAM;YAEN;gBACI,MAAM,IAAI,gBAAgB,CAAC,qBAAqB,EAAE,UAAU,CAAC,CAAC;QACtE,CAAC;IACL,CAAC;CACJ"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/handler/DTO.d.ts b/backend/dist/modules/shared/core/handler/DTO.d.ts new file mode 100644 index 00000000..b1f22002 --- /dev/null +++ b/backend/dist/modules/shared/core/handler/DTO.d.ts @@ -0,0 +1,7 @@ +export default interface DTO { + key?: string; + actor?: string; + idProject?: string; + idMember?: string; +} +//# sourceMappingURL=DTO.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/handler/DTO.d.ts.map b/backend/dist/modules/shared/core/handler/DTO.d.ts.map new file mode 100644 index 00000000..58945c8d --- /dev/null +++ b/backend/dist/modules/shared/core/handler/DTO.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"DTO.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/handler/DTO.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,GAAG;IACxB,GAAG,CAAC,EAAC,MAAM,CAAC;IACZ,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,QAAQ,CAAC,EAAE,MAAM,CAAC;CACrB"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/handler/DTO.js b/backend/dist/modules/shared/core/handler/DTO.js new file mode 100644 index 00000000..126bf559 --- /dev/null +++ b/backend/dist/modules/shared/core/handler/DTO.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=DTO.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/handler/DTO.js.map b/backend/dist/modules/shared/core/handler/DTO.js.map new file mode 100644 index 00000000..0e60b69f --- /dev/null +++ b/backend/dist/modules/shared/core/handler/DTO.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DTO.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/handler/DTO.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/handler/Handler.d.ts b/backend/dist/modules/shared/core/handler/Handler.d.ts new file mode 100644 index 00000000..0085171d --- /dev/null +++ b/backend/dist/modules/shared/core/handler/Handler.d.ts @@ -0,0 +1,5 @@ +import type DTO from "./DTO"; +export default interface Handler { + execute(data: DTO): DTO; +} +//# sourceMappingURL=Handler.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/handler/Handler.d.ts.map b/backend/dist/modules/shared/core/handler/Handler.d.ts.map new file mode 100644 index 00000000..b2c497c9 --- /dev/null +++ b/backend/dist/modules/shared/core/handler/Handler.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Handler.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/handler/Handler.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,GAAG,MAAM,OAAO,CAAC;AAE7B,MAAM,CAAC,OAAO,WAAW,OAAO;IAC5B,OAAO,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,CAAC;CAC3B"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/handler/Handler.js b/backend/dist/modules/shared/core/handler/Handler.js new file mode 100644 index 00000000..1c443762 --- /dev/null +++ b/backend/dist/modules/shared/core/handler/Handler.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=Handler.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/handler/Handler.js.map b/backend/dist/modules/shared/core/handler/Handler.js.map new file mode 100644 index 00000000..aa598fd7 --- /dev/null +++ b/backend/dist/modules/shared/core/handler/Handler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Handler.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/handler/Handler.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/model/ProjectAccess.d.ts b/backend/dist/modules/shared/core/model/ProjectAccess.d.ts new file mode 100644 index 00000000..76c339ee --- /dev/null +++ b/backend/dist/modules/shared/core/model/ProjectAccess.d.ts @@ -0,0 +1,30 @@ +import IdEntity from "../objects/IdEntity"; +import { AllowedMemberRoles } from "../types/AllowedMemberRoles"; +import type { AllowedProjectSetting } from "../types/AllowedProjectSetting"; +interface AccessParams { + idProject: string; + idMember: string; + memberRole: AllowedMemberRoles; + commentAuthorization: AllowedProjectSetting; + immutableComment: boolean; + memberSettings: AllowedProjectSetting; + resourcesSettings: AllowedProjectSetting; +} +export default class ProjectAccess { + private readonly idProject; + private readonly idMember; + private readonly memberRole; + private readonly commentAuthorization; + private readonly immutableComment; + private readonly memberSettings; + private readonly resourcesSettings; + constructor(params: AccessParams); + resourceManagement(): void; + comment(): void; + unComment(): void; + memberManagement(): void; + getIdMember(): IdEntity; + getIDProject(): IdEntity; +} +export {}; +//# sourceMappingURL=ProjectAccess.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/model/ProjectAccess.d.ts.map b/backend/dist/modules/shared/core/model/ProjectAccess.d.ts.map new file mode 100644 index 00000000..2e6cbcf2 --- /dev/null +++ b/backend/dist/modules/shared/core/model/ProjectAccess.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectAccess.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/model/ProjectAccess.ts"],"names":[],"mappings":"AACA,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAC3C,OAAO,EAAE,kBAAkB,EAAE,MAAM,6BAA6B,CAAC;AACjE,OAAO,KAAK,EAAE,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAE5E,UAAU,YAAY;IAClB,SAAS,EAAE,MAAM,CAAC;IAClB,QAAQ,EAAE,MAAM,CAAC;IACjB,UAAU,EAAE,kBAAkB,CAAC;IAC/B,oBAAoB,EAAE,qBAAqB,CAAC;IAC5C,gBAAgB,EAAE,OAAO,CAAC;IAC1B,cAAc,EAAE,qBAAqB,CAAC;IACtC,iBAAiB,EAAE,qBAAqB,CAAC;CAC5C;AAED,MAAM,CAAC,OAAO,OAAO,aAAa;IAC9B,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAY;IACtC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAY;IACrC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAsB;IACjD,OAAO,CAAC,QAAQ,CAAC,oBAAoB,CAAyB;IAC9D,OAAO,CAAC,QAAQ,CAAC,gBAAgB,CAAW;IAC5C,OAAO,CAAC,QAAQ,CAAC,cAAc,CAAyB;IACxD,OAAO,CAAC,QAAQ,CAAC,iBAAiB,CAAyB;gBAE/C,MAAM,EAAE,YAAY;IAUzB,kBAAkB,IAAI,IAAI;IAM1B,OAAO,IAAI,IAAI;IAMf,SAAS,IAAI,IAAI;IAOjB,gBAAgB,IAAI,IAAI;IAMxB,WAAW,IAAI,QAAQ;IAIvB,YAAY,IAAI,QAAQ;CAGlC"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/model/ProjectAccess.js b/backend/dist/modules/shared/core/model/ProjectAccess.js new file mode 100644 index 00000000..80d5ac29 --- /dev/null +++ b/backend/dist/modules/shared/core/model/ProjectAccess.js @@ -0,0 +1,44 @@ +import Unauthorized from "../errors/Unauthorized"; +import IdEntity from "../objects/IdEntity"; +import { AllowedMemberRoles } from "../types/AllowedMemberRoles"; +; +export default class ProjectAccess { + constructor(params) { + this.idProject = new IdEntity(params.idProject); + this.idMember = new IdEntity(params.idMember); + this.memberRole = params.memberRole; + this.commentAuthorization = params.commentAuthorization; + this.immutableComment = params.immutableComment; + this.memberSettings = params.memberSettings; + this.resourcesSettings = params.resourcesSettings; + } + resourceManagement() { + if (this.memberRole !== AllowedMemberRoles.admin || this.resourcesSettings !== AllowedMemberRoles.member) { + throw new Unauthorized(`The user with id: ${this.idMember} is not autohrized to access due to is not a member, dont have enough role level or project policies dont allow it`); + } + } + comment() { + if (this.memberRole !== AllowedMemberRoles.admin || this.commentAuthorization !== AllowedMemberRoles.member) { + throw new Unauthorized(`The user with id: ${this.idMember} is not autohrized to access due to is not a member, dont have enough role level or project policies dont allow it`); + } + } + unComment() { + if (this.immutableComment) + throw new Unauthorized(`Comment are inmutable for project with id:${this.idProject}`); + if (this.memberRole !== AllowedMemberRoles.admin || this.resourcesSettings !== AllowedMemberRoles.member) { + throw new Unauthorized(`The user with id: ${this.idMember} is not autohrized to access due to is not a member, dont have enough role level or project policies dont allow it`); + } + } + memberManagement() { + if (this.memberRole !== AllowedMemberRoles.admin || this.memberSettings !== AllowedMemberRoles.member) { + throw new Unauthorized(`The user with id: ${this.idMember} is not autohrized to access due to is not a member, dont have enough role level or project policies dont allow it`); + } + } + getIdMember() { + return this.idMember; + } + getIDProject() { + return this.idProject; + } +} +//# sourceMappingURL=ProjectAccess.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/model/ProjectAccess.js.map b/backend/dist/modules/shared/core/model/ProjectAccess.js.map new file mode 100644 index 00000000..944ae56a --- /dev/null +++ b/backend/dist/modules/shared/core/model/ProjectAccess.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectAccess.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/model/ProjectAccess.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,wBAAwB,CAAC;AAClD,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAC3C,OAAO,EAAE,kBAAkB,EAAE,MAAM,6BAA6B,CAAC;AAWhE,CAAC;AAEF,MAAM,CAAC,OAAO,OAAO,aAAa;IAS9B,YAAY,MAAoB;QAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;QAChD,IAAI,CAAC,QAAQ,GAAG,IAAI,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;QAC9C,IAAI,CAAC,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC;QACpC,IAAI,CAAC,oBAAoB,GAAG,MAAM,CAAC,oBAAoB,CAAC;QACxD,IAAI,CAAC,gBAAgB,GAAG,MAAM,CAAC,gBAAgB,CAAC;QAChD,IAAI,CAAC,cAAc,GAAG,MAAM,CAAC,cAAc,CAAC;QAC5C,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC,iBAAiB,CAAC;IACtD,CAAC;IAEM,kBAAkB;QACrB,IAAG,IAAI,CAAC,UAAU,KAAK,kBAAkB,CAAC,KAAK,IAAI,IAAI,CAAC,iBAAiB,KAAK,kBAAkB,CAAC,MAAM,EAAC,CAAC;YACrG,MAAM,IAAI,YAAY,CAAC,qBAAqB,IAAI,CAAC,QAAQ,oHAAoH,CAAC,CAAC;QACnL,CAAC;IACL,CAAC;IAEM,OAAO;QACV,IAAG,IAAI,CAAC,UAAU,KAAK,kBAAkB,CAAC,KAAK,IAAI,IAAI,CAAC,oBAAoB,KAAK,kBAAkB,CAAC,MAAM,EAAC,CAAC;YACxG,MAAM,IAAI,YAAY,CAAC,qBAAqB,IAAI,CAAC,QAAQ,oHAAoH,CAAC,CAAC;QACnL,CAAC;IACL,CAAC;IAEM,SAAS;QACZ,IAAG,IAAI,CAAC,gBAAgB;YAAE,MAAM,IAAI,YAAY,CAAC,6CAA6C,IAAI,CAAC,SAAS,EAAE,CAAC,CAAA;QAC/G,IAAG,IAAI,CAAC,UAAU,KAAK,kBAAkB,CAAC,KAAK,IAAI,IAAI,CAAC,iBAAiB,KAAK,kBAAkB,CAAC,MAAM,EAAC,CAAC;YACrG,MAAM,IAAI,YAAY,CAAC,qBAAqB,IAAI,CAAC,QAAQ,oHAAoH,CAAC,CAAC;QACnL,CAAC;IACL,CAAC;IAEM,gBAAgB;QACnB,IAAG,IAAI,CAAC,UAAU,KAAK,kBAAkB,CAAC,KAAK,IAAI,IAAI,CAAC,cAAc,KAAK,kBAAkB,CAAC,MAAM,EAAC,CAAC;YAClG,MAAM,IAAI,YAAY,CAAC,qBAAqB,IAAI,CAAC,QAAQ,oHAAoH,CAAC,CAAC;QACnL,CAAC;IACL,CAAC;IAEM,WAAW;QACd,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAEM,YAAY;QACf,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;CACJ"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/ID.d.ts b/backend/dist/modules/shared/core/objects/ID.d.ts index 65b0fbec..299b194e 100644 --- a/backend/dist/modules/shared/core/objects/ID.d.ts +++ b/backend/dist/modules/shared/core/objects/ID.d.ts @@ -5,6 +5,6 @@ export default class ID extends ValueObject { private validateId; static generateId(): ID; static fromString(id: string): ID; - getId(): string; + toString(): string; } //# sourceMappingURL=ID.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/ID.d.ts.map b/backend/dist/modules/shared/core/objects/ID.d.ts.map index 1705fe55..de650737 100644 --- a/backend/dist/modules/shared/core/objects/ID.d.ts.map +++ b/backend/dist/modules/shared/core/objects/ID.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ID.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/ID.ts"],"names":[],"mappings":"AAEA,OAAO,WAAW,MAAM,eAAe,CAAC;AAGxC,MAAM,CAAC,OAAO,OAAO,EAAG,SAAQ,WAAW;IACzC,OAAO,CAAC,EAAE,CAAQ;IAElB,OAAO;IAKP,OAAO,CAAC,UAAU;IAKlB,MAAM,CAAC,UAAU,IAAI,EAAE;IAKvB,MAAM,CAAC,UAAU,CAAC,EAAE,EAAE,MAAM,GAAG,EAAE;IAM1B,KAAK,IAAI,MAAM;CAGvB"} \ No newline at end of file +{"version":3,"file":"ID.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/ID.ts"],"names":[],"mappings":"AAEA,OAAO,WAAW,MAAM,eAAe,CAAC;AAGxC,MAAM,CAAC,OAAO,OAAO,EAAG,SAAQ,WAAW;IACzC,OAAO,CAAC,EAAE,CAAQ;IAElB,OAAO;IAKP,OAAO,CAAC,UAAU;IAKlB,MAAM,CAAC,UAAU,IAAI,EAAE;IAKvB,MAAM,CAAC,UAAU,CAAC,EAAE,EAAE,MAAM,GAAG,EAAE;IAM1B,QAAQ,IAAI,MAAM;CAG1B"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/ID.js b/backend/dist/modules/shared/core/objects/ID.js index 27109f59..897732bb 100644 --- a/backend/dist/modules/shared/core/objects/ID.js +++ b/backend/dist/modules/shared/core/objects/ID.js @@ -21,7 +21,7 @@ export default class ID extends ValueObject { throw new InvalidFormat('Invalid ID format. Expected a UUIDv7 string.', { id }); return tmpID; } - getId() { + toString() { return this.id.getText(); } } diff --git a/backend/dist/modules/shared/core/objects/ID.js.map b/backend/dist/modules/shared/core/objects/ID.js.map index 7bb54268..eab11bb1 100644 --- a/backend/dist/modules/shared/core/objects/ID.js.map +++ b/backend/dist/modules/shared/core/objects/ID.js.map @@ -1 +1 @@ -{"version":3,"file":"ID.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/ID.ts"],"names":[],"mappings":"AAAA,OAAO,aAAa,MAAM,yBAAyB,CAAC;AACpD,OAAO,IAAI,MAAM,QAAQ,CAAC;AAC1B,OAAO,WAAW,MAAM,eAAe,CAAC;AACxC,OAAO,EAAE,EAAE,IAAI,MAAM,EAAE,MAAM,MAAM,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,EAAG,SAAQ,WAAW;IAGzC,YAAoB,EAAU;QAC5B,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,EAAE,GAAG,IAAI,IAAI,CAAC,EAAE,CAAC,CAAC;IACzB,CAAC;IAEO,UAAU;QAChB,MAAM,WAAW,GAAG,wEAAwE,CAAC;QAC7F,OAAO,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC;IAC7C,CAAC;IAED,MAAM,CAAC,UAAU;QACf,MAAM,IAAI,GAAG,MAAM,EAAE,CAAC;QACtB,OAAO,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC;IACtB,CAAC;IAED,MAAM,CAAC,UAAU,CAAC,EAAU;QAC1B,MAAM,KAAK,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC;QACzB,IAAG,CAAC,KAAK,CAAC,UAAU,EAAE;YAAE,MAAM,IAAI,aAAa,CAAC,8CAA8C,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;QACxG,OAAO,KAAK,CAAC;IACf,CAAC;IAEM,KAAK;QACV,OAAO,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC;IAC3B,CAAC;CACF"} \ No newline at end of file +{"version":3,"file":"ID.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/ID.ts"],"names":[],"mappings":"AAAA,OAAO,aAAa,MAAM,yBAAyB,CAAC;AACpD,OAAO,IAAI,MAAM,QAAQ,CAAC;AAC1B,OAAO,WAAW,MAAM,eAAe,CAAC;AACxC,OAAO,EAAE,EAAE,IAAI,MAAM,EAAE,MAAM,MAAM,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,EAAG,SAAQ,WAAW;IAGzC,YAAoB,EAAU;QAC5B,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,EAAE,GAAG,IAAI,IAAI,CAAC,EAAE,CAAC,CAAC;IACzB,CAAC;IAEO,UAAU;QAChB,MAAM,WAAW,GAAG,wEAAwE,CAAC;QAC7F,OAAO,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC;IAC7C,CAAC;IAED,MAAM,CAAC,UAAU;QACf,MAAM,IAAI,GAAG,MAAM,EAAE,CAAC;QACtB,OAAO,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC;IACtB,CAAC;IAED,MAAM,CAAC,UAAU,CAAC,EAAU;QAC1B,MAAM,KAAK,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC;QACzB,IAAG,CAAC,KAAK,CAAC,UAAU,EAAE;YAAE,MAAM,IAAI,aAAa,CAAC,8CAA8C,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;QACxG,OAAO,KAAK,CAAC;IACf,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC;IAC3B,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/IdEntity.js b/backend/dist/modules/shared/core/objects/IdEntity.js index 0f9b7419..3b6af5bb 100644 --- a/backend/dist/modules/shared/core/objects/IdEntity.js +++ b/backend/dist/modules/shared/core/objects/IdEntity.js @@ -4,7 +4,7 @@ export default class IdEntity { this.id = ID.fromString(id); } getID() { - return this.id.getId(); + return this.id.toString(); } } //# sourceMappingURL=IdEntity.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/IdEntity.js.map b/backend/dist/modules/shared/core/objects/IdEntity.js.map index 0c56b375..567f031f 100644 --- a/backend/dist/modules/shared/core/objects/IdEntity.js.map +++ b/backend/dist/modules/shared/core/objects/IdEntity.js.map @@ -1 +1 @@ -{"version":3,"file":"IdEntity.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/IdEntity.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,MAAM,CAAC;AAEtB,MAAM,CAAC,OAAO,OAAO,QAAQ;IAG3B,YAAY,EAAU;QACpB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;IAC9B,CAAC;IAEM,KAAK;QACV,OAAO,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC;IACzB,CAAC;CACF"} \ No newline at end of file +{"version":3,"file":"IdEntity.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/IdEntity.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,MAAM,CAAC;AAEtB,MAAM,CAAC,OAAO,OAAO,QAAQ;IAG3B,YAAY,EAAU;QACpB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;IAC9B,CAAC;IAEM,KAAK;QACV,OAAO,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAE,CAAC;IAC5B,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/repository/ProjectPolicyRepository.d.ts b/backend/dist/modules/shared/core/repository/ProjectPolicyRepository.d.ts new file mode 100644 index 00000000..2116b50d --- /dev/null +++ b/backend/dist/modules/shared/core/repository/ProjectPolicyRepository.d.ts @@ -0,0 +1,6 @@ +import type ProjectAccess from "../model/ProjectAccess"; +import type IdEntity from "../objects/IdEntity"; +export default interface ProjectAccessRepository { + getMemberFromProjectWithProjectPolicy(idProject: IdEntity, idMember: IdEntity): Promise; +} +//# sourceMappingURL=ProjectPolicyRepository.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/repository/ProjectPolicyRepository.d.ts.map b/backend/dist/modules/shared/core/repository/ProjectPolicyRepository.d.ts.map new file mode 100644 index 00000000..d79e7a6f --- /dev/null +++ b/backend/dist/modules/shared/core/repository/ProjectPolicyRepository.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectPolicyRepository.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/repository/ProjectPolicyRepository.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,aAAa,MAAM,wBAAwB,CAAC;AACxD,OAAO,KAAK,QAAQ,MAAM,qBAAqB,CAAC;AAEhD,MAAM,CAAC,OAAO,WAAW,uBAAuB;IAC5C,qCAAqC,CAAC,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,GAAG,OAAO,CAAC,aAAa,CAAC,CAAA;CACzG"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/repository/ProjectPolicyRepository.js b/backend/dist/modules/shared/core/repository/ProjectPolicyRepository.js new file mode 100644 index 00000000..d7b0a2ea --- /dev/null +++ b/backend/dist/modules/shared/core/repository/ProjectPolicyRepository.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=ProjectPolicyRepository.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/repository/ProjectPolicyRepository.js.map b/backend/dist/modules/shared/core/repository/ProjectPolicyRepository.js.map new file mode 100644 index 00000000..e329cc85 --- /dev/null +++ b/backend/dist/modules/shared/core/repository/ProjectPolicyRepository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectPolicyRepository.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/repository/ProjectPolicyRepository.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AccessType.d.ts b/backend/dist/modules/shared/core/types/AccessType.d.ts new file mode 100644 index 00000000..8783a835 --- /dev/null +++ b/backend/dist/modules/shared/core/types/AccessType.d.ts @@ -0,0 +1,7 @@ +export declare enum AccessType { + resource = "RESOURCE", + member = "MEMBER", + comment = "COMMENT", + removeComment = "REMOVE_COMMENT" +} +//# sourceMappingURL=AccessType.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AccessType.d.ts.map b/backend/dist/modules/shared/core/types/AccessType.d.ts.map new file mode 100644 index 00000000..5089d523 --- /dev/null +++ b/backend/dist/modules/shared/core/types/AccessType.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AccessType.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/types/AccessType.ts"],"names":[],"mappings":"AAAA,oBAAY,UAAU;IAClB,QAAQ,aAAa;IACrB,MAAM,WAAW;IACjB,OAAO,YAAY;IACnB,aAAa,mBAAmB;CACnC"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AccessType.js b/backend/dist/modules/shared/core/types/AccessType.js new file mode 100644 index 00000000..7f3b95da --- /dev/null +++ b/backend/dist/modules/shared/core/types/AccessType.js @@ -0,0 +1,8 @@ +export var AccessType; +(function (AccessType) { + AccessType["resource"] = "RESOURCE"; + AccessType["member"] = "MEMBER"; + AccessType["comment"] = "COMMENT"; + AccessType["removeComment"] = "REMOVE_COMMENT"; +})(AccessType || (AccessType = {})); +//# sourceMappingURL=AccessType.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AccessType.js.map b/backend/dist/modules/shared/core/types/AccessType.js.map new file mode 100644 index 00000000..6c5116ce --- /dev/null +++ b/backend/dist/modules/shared/core/types/AccessType.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AccessType.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/types/AccessType.ts"],"names":[],"mappings":"AAAA,MAAM,CAAN,IAAY,UAKX;AALD,WAAY,UAAU;IAClB,mCAAqB,CAAA;IACrB,+BAAiB,CAAA;IACjB,iCAAmB,CAAA;IACnB,8CAAgC,CAAA;AACpC,CAAC,EALW,UAAU,KAAV,UAAU,QAKrB"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedMemberRoles.d.ts b/backend/dist/modules/shared/core/types/AllowedMemberRoles.d.ts new file mode 100644 index 00000000..2b8cc089 --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedMemberRoles.d.ts @@ -0,0 +1,7 @@ +export declare const ALLOWED_MEMBER_ROLES: readonly ["ADMIN", "MEMBER", "AUDITOR"]; +export declare enum AllowedMemberRoles { + admin = "ADMIN", + member = "MEMBER", + auditor = "AUDITOR" +} +//# sourceMappingURL=AllowedMemberRoles.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedMemberRoles.d.ts.map b/backend/dist/modules/shared/core/types/AllowedMemberRoles.d.ts.map new file mode 100644 index 00000000..ab688caf --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedMemberRoles.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedMemberRoles.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/types/AllowedMemberRoles.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,oBAAoB,yCAIvB,CAAC;AAEX,oBAAY,kBAAkB;IAC5B,KAAK,UAAU;IACf,MAAM,WAAW;IACjB,OAAO,YAAY;CACpB"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedMemberRoles.js b/backend/dist/modules/shared/core/types/AllowedMemberRoles.js new file mode 100644 index 00000000..055da37b --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedMemberRoles.js @@ -0,0 +1,12 @@ +export const ALLOWED_MEMBER_ROLES = [ + 'ADMIN', + 'MEMBER', + 'AUDITOR', +]; +export var AllowedMemberRoles; +(function (AllowedMemberRoles) { + AllowedMemberRoles["admin"] = "ADMIN"; + AllowedMemberRoles["member"] = "MEMBER"; + AllowedMemberRoles["auditor"] = "AUDITOR"; +})(AllowedMemberRoles || (AllowedMemberRoles = {})); +//# sourceMappingURL=AllowedMemberRoles.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedMemberRoles.js.map b/backend/dist/modules/shared/core/types/AllowedMemberRoles.js.map new file mode 100644 index 00000000..591ccb4d --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedMemberRoles.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedMemberRoles.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/types/AllowedMemberRoles.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,oBAAoB,GAAG;IAClC,OAAO;IACP,QAAQ;IACR,SAAS;CACD,CAAC;AAEX,MAAM,CAAN,IAAY,kBAIX;AAJD,WAAY,kBAAkB;IAC5B,qCAAe,CAAA;IACf,uCAAiB,CAAA;IACjB,yCAAmB,CAAA;AACrB,CAAC,EAJW,kBAAkB,KAAlB,kBAAkB,QAI7B"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedProjectSetting.d.ts b/backend/dist/modules/shared/core/types/AllowedProjectSetting.d.ts new file mode 100644 index 00000000..5d5941b0 --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedProjectSetting.d.ts @@ -0,0 +1,4 @@ +import { AllowedMemberRoles } from "../../../shared/core/types/AllowedMemberRoles"; +export declare const ALLOWED_PROJECT_SETTING: readonly [AllowedMemberRoles.admin, AllowedMemberRoles.member]; +export type AllowedProjectSetting = typeof ALLOWED_PROJECT_SETTING[number]; +//# sourceMappingURL=AllowedProjectSetting.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedProjectSetting.d.ts.map b/backend/dist/modules/shared/core/types/AllowedProjectSetting.d.ts.map new file mode 100644 index 00000000..3f6be7fe --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedProjectSetting.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedProjectSetting.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/types/AllowedProjectSetting.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,+CAA+C,CAAC;AAEnF,eAAO,MAAM,uBAAuB,gEAAiE,CAAC;AAEtG,MAAM,MAAM,qBAAqB,GAAG,OAAO,uBAAuB,CAAC,MAAM,CAAC,CAAC"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedProjectSetting.js b/backend/dist/modules/shared/core/types/AllowedProjectSetting.js new file mode 100644 index 00000000..8fe2b0d8 --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedProjectSetting.js @@ -0,0 +1,3 @@ +import { AllowedMemberRoles } from "../../../shared/core/types/AllowedMemberRoles"; +export const ALLOWED_PROJECT_SETTING = [AllowedMemberRoles.admin, AllowedMemberRoles.member]; +//# sourceMappingURL=AllowedProjectSetting.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedProjectSetting.js.map b/backend/dist/modules/shared/core/types/AllowedProjectSetting.js.map new file mode 100644 index 00000000..b56d9f8e --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedProjectSetting.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedProjectSetting.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/types/AllowedProjectSetting.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,+CAA+C,CAAC;AAEnF,MAAM,CAAC,MAAM,uBAAuB,GAAG,CAAC,kBAAkB,CAAC,KAAK,EAAE,kBAAkB,CAAC,MAAM,CAAU,CAAC"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/model/Task.d.ts b/backend/dist/modules/task/core/model/Task.d.ts index cfb9b4ca..dd77546f 100644 --- a/backend/dist/modules/task/core/model/Task.d.ts +++ b/backend/dist/modules/task/core/model/Task.d.ts @@ -1,7 +1,6 @@ import Entity from '../../../shared/core/model/Entity'; import DateTime from '../../../shared/core/objects/DateTime'; import None from '../../../shared/core/objects/None'; -import TaskId from '../objects/TaskId'; import TaskTitle from '../objects/TaskTitle'; import TaskState from '../objects/TaskState'; import IdEntity from '../../../shared/core/objects/IdEntity'; @@ -26,7 +25,10 @@ export default class Task extends Entity { private constructor(); private ensureNotArchived; static fromPrimitives(params: TaskParams): Task; - static create(title: TaskTitle, listContainer: IdEntity, positionInList: PositiveInteger, state: TaskState, archived: boolean, id: TaskId, idProject: IdEntity, description: Text | None, startDate: DateTime | None, dueDate: DateTime | None, categories: Collection, assigned: Collection, actor: IdEntity, key: string): Task; + static create(params: Omit & { + actor: string; + key: string; + }): Task; delete(actor: IdEntity, key: string): void; removeCategory(category: IdEntity, actor: IdEntity, key: string): void; removeAssigned(assigned: IdEntity, actor: IdEntity, key: string): void; diff --git a/backend/dist/modules/task/core/model/Task.d.ts.map b/backend/dist/modules/task/core/model/Task.d.ts.map index 3d04870a..b1098b6a 100644 --- a/backend/dist/modules/task/core/model/Task.d.ts.map +++ b/backend/dist/modules/task/core/model/Task.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Task.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/model/Task.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Task.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/model/Task.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/model/Task.js b/backend/dist/modules/task/core/model/Task.js index 57514a57..00a0d135 100644 --- a/backend/dist/modules/task/core/model/Task.js +++ b/backend/dist/modules/task/core/model/Task.js @@ -71,9 +71,22 @@ export default class Task extends Entity { return task; } //mutable methods - static create(title, listContainer, positionInList, state, archived, id, idProject, description, startDate, dueDate, categories, assigned, actor, key) { + static create(params) { + const title = new TaskTitle(params.title); + const listContainer = new IdEntity(params.listContainer); + const positionInList = new PositiveInteger(params.positionInList); + const state = TaskState.create(params.state); + const archived = params.archived; + const id = new TaskId(params.id); + const idProject = new IdEntity(params.idProject); + const description = params.description ? new Text(params.description) : new None(); + const startDate = params.startDate instanceof Date ? DateTime.create(params.startDate) : new None(); + const dueDate = params.dueDate instanceof Date ? DateTime.create(params.dueDate) : new None(); + const categories = new Collection(params.categories.map((category) => new IdEntity(category)), [], []); + const assigned = new Collection(params.assigned.map((assign) => new IdEntity(assign)), [], []); + const actor = new IdEntity(params.actor); const task = new Task(title, listContainer, positionInList, state, archived, id, idProject, description, startDate, dueDate, false, false, categories, assigned); - task.addEvent(new TaskCreated(key, DateTime.now(), actor, task.getIdProject(), task.getID(), task.toPrimitives())); + task.addEvent(new TaskCreated(params.key, DateTime.now(), actor, task.getIdProject(), task.getID(), task.toPrimitives())); return task; } delete(actor, key) { diff --git a/backend/dist/modules/task/core/model/Task.js.map b/backend/dist/modules/task/core/model/Task.js.map index b4a2e96f..7dde38f7 100644 --- a/backend/dist/modules/task/core/model/Task.js.map +++ b/backend/dist/modules/task/core/model/Task.js.map @@ -1 +1 @@ -{"version":3,"file":"Task.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/model/Task.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,YAAY,MAAM,wBAAwB,CAAC;AAClD,OAAO,sBAAsB,MAAM,kCAAkC,CAAC;AACtE,OAAO,kBAAkB,MAAM,8BAA8B,CAAC;AAC9D,OAAO,YAAY,MAAM,wBAAwB,CAAC;AAClD,OAAO,mBAAmB,MAAM,+BAA+B,CAAC;AAChE,OAAO,SAAS,MAAM,qBAAqB,CAAC;AAC5C,OAAO,YAAY,MAAM,wBAAwB,CAAC;AAClD,OAAO,oBAAoB,MAAM,gCAAgC,CAAC;AAClE,OAAO,cAAc,MAAM,0BAA0B,CAAC;AACtD,OAAO,YAAY,MAAM,wBAAwB,CAAC;AAClD,OAAO,MAAM,MAAM,mBAAmB,CAAC;AACvC,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAC7C,OAAO,WAAW,MAAM,uBAAuB,CAAC;AAChD,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAC7C,OAAO,WAAW,MAAM,uBAAuB,CAAC;AAChD,OAAO,mCAAmC,MAAM,8CAA8C,CAAC;AAC/F,OAAO,gBAAgB,MAAM,+BAA+B,CAAC;AAC7D,OAAO,cAAc,MAAM,6BAA6B,CAAC;AACzD,OAAO,iBAAiB,MAAM,6BAA6B,CAAC;AAC5D,OAAO,mBAAmB,MAAM,+BAA+B,CAAC;AAChE,OAAO,sBAAsB,MAAM,6BAA6B,CAAC;AACjE,OAAO,eAAe,MAAM,2BAA2B,CAAC;AACxD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AAErD,OAAO,UAAU,MAAM,yCAAyC,CAAC;AACjE,OAAO,gBAAgB,MAAM,8CAA8C,CAAC;AAC5E,OAAO,WAAW,MAAM,uBAAuB,CAAC;AAChD,OAAO,WAAW,MAAM,uBAAuB,CAAC;AAChD,OAAO,eAAe,MAAM,8CAA8C,CAAC;AAE3E,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IAkBtC,YACE,KAAgB,EAChB,aAAuB,EACvB,cAA+B,EAC/B,KAAgB,EAChB,QAAiB,EACjB,EAAU,EACV,SAAmB,EACnB,WAAwB,EACxB,SAA0B,EAC1B,OAAwB,EACxB,SAAkB,EAClB,SAAkB,EAClB,UAAsB,EACtB,QAAoB;QAEpB,KAAK,CAAC,EAAE,CAAC,CAAC;QA5BJ,aAAQ,GAAY,KAAK,CAAC;QAG1B,cAAS,GAAoB,IAAI,IAAI,EAAE,CAAC;QACxC,YAAO,GAAoB,IAAI,IAAI,EAAE,CAAC;QAEtC,cAAS,GAAY,KAAK,CAAC;QAC3B,cAAS,GAAY,KAAK,CAAC;QAE3B,eAAU,GAAe,IAAI,UAAU,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;QACpD,aAAQ,GAAe,IAAI,UAAU,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;QAmBxD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;QAC/B,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;QACnC,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;QACrC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC3B,CAAC;IAEO,iBAAiB;QACvB,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC;YAClB,MAAM,IAAI,gBAAgB,CAAC,6BAA6B,CAAC,CAAC;QAC5D,CAAC;IACH,CAAC;IAED,uBAAuB;IAChB,MAAM,CAAC,cAAc,CAAC,MAAkB;QAC7C,MAAM,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE,EAAE;YACpD,OAAO,IAAI,QAAQ,CAAC,QAAQ,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC;QAEH,MAAM,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE;YAC9C,OAAO,IAAI,QAAQ,CAAC,MAAM,CAAC,CAAC;QAC9B,CAAC,CAAC,CAAC;QAEH,MAAM,IAAI,GAAG,IAAI,IAAI,CACnB,IAAI,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,EAC3B,IAAI,QAAQ,CAAC,MAAM,CAAC,aAAa,CAAC,EAClC,IAAI,eAAe,CAAC,MAAM,CAAC,cAAc,CAAC,EAC1C,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,KAAyB,CAAC,EAClD,MAAM,CAAC,QAAQ,EACf,IAAI,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,EACrB,IAAI,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,EAC9B,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAC9D,MAAM,CAAC,SAAS,YAAY,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EACjF,MAAM,CAAC,OAAO,YAAY,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAC7E,MAAM,CAAC,SAAS,EAChB,MAAM,CAAC,SAAS,EAChB,IAAI,UAAU,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC,EAClC,IAAI,UAAU,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,CACjC,CAAC;QACF,OAAO,IAAI,CAAC;IACd,CAAC;IAED,iBAAiB;IACV,MAAM,CAAC,MAAM,CAClB,KAAgB,EAChB,aAAuB,EACvB,cAA+B,EAC/B,KAAgB,EAChB,QAAiB,EACjB,EAAU,EACV,SAAmB,EACnB,WAAwB,EACxB,SAA0B,EAC1B,OAAwB,EACxB,UAAsB,EACtB,QAAoB,EACpB,KAAe,EACf,GAAW;QAGX,MAAM,IAAI,GAAG,IAAI,IAAI,CACjB,KAAK,EACL,aAAa,EACb,cAAc,EACd,KAAK,EACL,QAAQ,EACR,EAAE,EACF,SAAS,EACT,WAAW,EACX,SAAS,EACT,OAAO,EACP,KAAK,EACL,KAAK,EACL,UAAU,EACV,QAAQ,CACX,CAAC;QAEF,IAAI,CAAC,QAAQ,CACX,IAAI,WAAW,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,YAAY,EAAE,CAAC,CACpG,CAAC;QACF,OAAO,IAAI,CAAC;IACd,CAAC;IAEM,MAAM,CAAC,KAAe,EAAE,GAAW;QACxC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC;YACvB,MAAM,IAAI,mCAAmC,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC;QAC/D,CAAC;QACD,IAAI,CAAC,QAAQ,CAAC,IAAI,WAAW,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;IACjG,CAAC;IAEM,cAAc,CAAC,QAAkB,EAAE,KAAe,EAAE,GAAW;QACpE,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;QACvD,IAAI,CAAC,QAAQ,CACX,IAAI,mBAAmB,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,EAAE,QAAQ,CAAC,CAClG,CAAC;IACJ,CAAC;IAEM,cAAc,CAAC,QAAkB,EAAE,KAAe,EAAE,GAAW;QACpE,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;QACnD,IAAI,CAAC,QAAQ,CACX,IAAI,sBAAsB,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,EAAE,QAAQ,CAAC,CACrG,CAAC;IACJ,CAAC;IAEM,IAAI,CAAC,IAAc,EAAE,cAA+B,EAAE,KAAe,EAAE,GAAW;QACvF,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;QACrC,IAAI,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;IACxI,CAAC;IAEM,SAAS,CAAC,KAAe,EAAE,GAAW;QAC3C,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;QACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,cAAc,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;IACpG,CAAC;IAEM,OAAO,CAAC,KAAe,EAAE,GAAW;QACzC,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,IAAI,YAAY,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;IAClG,CAAC;IAEM,YAAY,CAAC,KAAe,EAAE,GAAW,EAAE,QAAkB;QAClE,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;QAChD,IAAI,CAAC,QAAQ,CAAC,IAAI,eAAe,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,EAAE,QAAQ,CAAC,CAAC,CAAC;IAC/G,CAAC;IAEM,eAAe,CAAC,IAAc,EAAE,KAAe,EAAE,GAAW;QACjE,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,IAAI,CAAC,OAAO,YAAY,QAAQ,EAAE,CAAC;YACrC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC;gBAC3C,MAAM,IAAI,gBAAgB,CAAC,EAAE,SAAS,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;YACzE,CAAC;QACH,CAAC;QACD,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,IAAI,CAAC,QAAQ,CACX,IAAI,oBAAoB,CACtB,GAAG,EACH,QAAQ,CAAC,GAAG,EAAE,EACd,KAAK,EACL,IAAI,CAAC,YAAY,EAAE,EACnB,KAAK,CAAC,KAAK,EAAE,EACb,IAAI,CAAC,SAAqB,CAC3B,CACF,CAAC;IACJ,CAAC;IAEM,aAAa,CAAC,IAAc,EAAE,KAAe,EAAE,GAAW;QAC/D,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,IAAI,CAAC,SAAS,YAAY,QAAQ,EAAE,CAAC;YACvC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;gBAC5C,MAAM,IAAI,cAAc,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC;YACzE,CAAC;QACH,CAAC;QACD,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,QAAQ,CACX,IAAI,kBAAkB,CACpB,GAAG,EACH,QAAQ,CAAC,GAAG,EAAE,EACd,KAAK,EACL,IAAI,CAAC,YAAY,EAAE,EACnB,KAAK,CAAC,KAAK,EAAE,EACb,IAAI,CAAC,OAAmB,CACzB,CACF,CAAC;IACJ,CAAC;IAEM,WAAW,CAAC,KAAgB,EAAE,KAAe,EAAE,GAAW;QAC/D,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,QAAQ,CACX,IAAI,YAAY,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAC7F,CAAC;IACJ,CAAC;IAEM,iBAAiB,CAAC,WAAiB,EAAE,KAAe,EAAE,GAAW;QACtE,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;QAE/B,IAAI,CAAC,QAAQ,CACX,IAAI,sBAAsB,CACxB,GAAG,EACH,QAAQ,CAAC,GAAG,EAAE,EACd,KAAK,EACL,IAAI,CAAC,YAAY,EAAE,EACnB,KAAK,CAAC,KAAK,EAAE,EACb,WAAW,CACZ,CACF,CAAC;IACJ,CAAC;IAEM,WAAW,CAAC,QAAkB,EAAE,KAAe,EAAE,GAAW;QACjE,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;QACpD,IAAI,CAAC,QAAQ,CACX,IAAI,iBAAiB,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,EAAE,QAAQ,CAAC,CAChG,CAAC;IACJ,CAAC;IAEM,cAAc,CAAC,KAAe,EAAE,GAAW;QAChD,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE;YAAE,OAAO;QACrC,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC,SAAS,EAAE,CAAC;QACnC,IAAI,CAAC,QAAQ,CAAC,IAAI,YAAY,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;IAClG,CAAC;IAEM,aAAa,CAAC,KAAe,EAAE,GAAW;QAC/C,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE;YAAE,OAAO;QACtC,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC,OAAO,EAAE,CAAC;QACjC,IAAI,CAAC,QAAQ,CAAC,IAAI,mBAAmB,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;IACzG,CAAC;IAEM,eAAe,CAAC,UAAoB,EAAE,MAAgB,EAAE,cAA+B,EAAE,KAAe,EAAE,GAAW;QAC1H,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC;QAC5B,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;QACrC,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC;QAC5B,IAAI,CAAC,QAAQ,CAAC,IAAI,YAAY,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,KAAK,CAAC,KAAK,EAAE,EAAE,MAAM,EAAE,cAAc,CAAC,CAAC,CAAC;IACjH,CAAC;IAEM,UAAU,CAAC,GAAW;QAC3B,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAG,IAAI,CAAC,WAAW,EAAE;YAAE,MAAM,IAAI,gBAAgB,CAAC,+BAA+B,CAAC,CAAC;QACnF,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,WAAW,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;IAC1F,CAAC;IAEM,UAAU,CAAC,GAAW;QAC3B,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAG,IAAI,CAAC,WAAW,EAAE;YAAE,MAAM,IAAI,gBAAgB,CAAC,+BAA+B,CAAC,CAAC;QACnF,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,WAAW,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;IAC1F,CAAC;IAEM,UAAU,CAAC,QAAkB;QAClC,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,KAAK,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAC;QAClF,OAAO,MAAM,KAAK,SAAS,CAAC;IAC9B,CAAC;IAED,+CAA+C;IACxC,cAAc,CAAC,cAA+B;QACnD,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;IACvC,CAAC;IAED,SAAS;IACF,UAAU;QACf,OAAO,IAAI,CAAC,QAAQ,CAAC;IACvB,CAAC;IAEM,WAAW;QAChB,OAAO,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC;IAClC,CAAC;IAEM,OAAO;QACZ,IAAI,IAAI,CAAC,OAAO,YAAY,QAAQ,IAAI,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC;YACvF,OAAO,KAAK,CAAC;QACf,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAEM,YAAY;QACjB,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAEM,gBAAgB;QACrB,OAAO,IAAI,CAAC,aAAa,CAAC;IAC5B,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAEM,cAAc;QACnB,OAAO,IAAI,CAAC,WAAW,CAAC;IAC1B,CAAC;IAEM,YAAY;QACjB,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAEM,UAAU;QACf,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;IAEM,aAAa;QAClB,OAAO,IAAI,CAAC,UAAU,CAAC;IACzB,CAAC;IAEM,WAAW;QAChB,OAAO,IAAI,CAAC,QAAQ,CAAC;IACvB,CAAC;IAEM,YAAY;QACjB,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAEM,YAAY;QACjB,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAEM,iBAAiB;QACtB,OAAO,IAAI,CAAC,cAAc,CAAC;IAC7B,CAAC;IAEM,YAAY;QACjB,OAAO;YACL,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;YAC5B,aAAa,EAAE,IAAI,CAAC,aAAa,CAAC,KAAK,EAAE;YACzC,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC,QAAQ,EAAE;YAC9C,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;YAC5B,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE;YACzB,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE;YACjC,UAAU,EAAE,IAAI,CAAC,UAAU,CAAC,aAAa,EAAE;YAC3C,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE;YACvC,WAAW,EAAE,CAAC,IAAI,CAAC,WAAW,YAAY,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAE,IAAI,CAAC,WAAoB,CAAC,OAAO,EAAE;YAC7F,SAAS,EAAE,IAAI,CAAC,SAAS,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI;YAC/E,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,OAAO,EAAE,IAAI,CAAC,OAAO,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI;SAC1E,CAAC;IACJ,CAAC;CACF"} \ No newline at end of file +{"version":3,"file":"Task.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/model/Task.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/model/TaskAttachment.d.ts b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.d.ts index 1e5248c4..b1cc47fb 100644 --- a/backend/dist/modules/taskAttachment/core/model/TaskAttachment.d.ts +++ b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.d.ts @@ -4,14 +4,16 @@ import Attachment from '../../../shared/core/objects/Attachment'; import Url from '../../../shared/core/objects/URL'; import Text from '../../../shared/core/objects/Text'; import IntNumber from '../../../shared/core/objects/IntNumber'; -import TaskAttachmentId from '../objects/TaskAttachmentId'; import type TaskAttachmentParams from '../interface/TaskAttachmentParams'; import type { AllowedAttachments } from '../../../shared/core/types/AllowedAttachment.types'; export default class TaskAttachment extends Entity { private attachment; private task; private constructor(); - static create(attachment: Attachment, id: TaskAttachmentId, task: IdEntity, actor: IdEntity, key: string): TaskAttachment; + static create(params: TaskAttachmentParams & { + actor: string; + key: string; + }): TaskAttachment; static fromPrimitives(params: TaskAttachmentParams): TaskAttachment; changeName(name: Text, actor: IdEntity, key: string): void; delete(actor: IdEntity, key: string): void; diff --git a/backend/dist/modules/taskAttachment/core/model/TaskAttachment.d.ts.map b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.d.ts.map index 71b874a2..464d769c 100644 --- a/backend/dist/modules/taskAttachment/core/model/TaskAttachment.d.ts.map +++ b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"TaskAttachment.d.ts","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/model/TaskAttachment.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,UAAU,MAAM,yCAAyC,CAAC;AACjE,OAAO,GAAG,MAAM,kCAAkC,CAAC;AACnD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,SAAS,MAAM,wCAAwC,CAAC;AAI/D,OAAO,gBAAgB,MAAM,6BAA6B,CAAC;AAC3D,OAAO,KAAK,oBAAoB,MAAM,mCAAmC,CAAC;AAC1E,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,oDAAoD,CAAC;AAE7F,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,MAAM;IAChD,OAAO,CAAC,UAAU,CAAc;IAChC,OAAO,CAAC,IAAI,CAAY;IAExB,OAAO;WAMO,MAAM,CAClB,UAAU,EAAE,UAAU,EACtB,EAAE,EAAE,gBAAgB,EACpB,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,GAAG,EAAE,MAAM,GACV,cAAc;WAgBH,cAAc,CAAC,MAAM,EAAE,oBAAoB,GAAG,cAAc;IAenE,UAAU,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAmB1D,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAI1C,aAAa,IAAI,UAAU;IAI3B,MAAM,IAAI,GAAG;IAIb,OAAO,IAAI,kBAAkB;IAI7B,OAAO,IAAI,IAAI;IAIf,OAAO,IAAI,SAAS;IAIpB,OAAO,IAAI,QAAQ;IAInB,SAAS,IAAI,QAAQ;IAIrB,YAAY,IAAI,oBAAoB;CAY5C"} \ No newline at end of file +{"version":3,"file":"TaskAttachment.d.ts","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/model/TaskAttachment.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,UAAU,MAAM,yCAAyC,CAAC;AACjE,OAAO,GAAG,MAAM,kCAAkC,CAAC;AACnD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,SAAS,MAAM,wCAAwC,CAAC;AAK/D,OAAO,KAAK,oBAAoB,MAAM,mCAAmC,CAAC;AAC1E,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,oDAAoD,CAAC;AAE7F,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,MAAM;IAChD,OAAO,CAAC,UAAU,CAAc;IAChC,OAAO,CAAC,IAAI,CAAY;IAExB,OAAO;WAMO,MAAM,CAClB,MAAM,EAAE,oBAAoB,GAAG;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,GAAG,EAAE,MAAM,CAAA;KAAE,GAC5D,cAAc;WAyBH,cAAc,CAAC,MAAM,EAAE,oBAAoB,GAAG,cAAc;IAenE,UAAU,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAmB1D,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAI1C,aAAa,IAAI,UAAU;IAI3B,MAAM,IAAI,GAAG;IAIb,OAAO,IAAI,kBAAkB;IAI7B,OAAO,IAAI,IAAI;IAIf,OAAO,IAAI,SAAS;IAIpB,OAAO,IAAI,QAAQ;IAInB,SAAS,IAAI,QAAQ;IAIrB,YAAY,IAAI,oBAAoB;CAY5C"} \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/model/TaskAttachment.js b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.js index b0e16ac2..88dd7bbf 100644 --- a/backend/dist/modules/taskAttachment/core/model/TaskAttachment.js +++ b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.js @@ -15,9 +15,13 @@ export default class TaskAttachment extends Entity { this.task = task; this.attachment = attachment; } - static create(attachment, id, task, actor, key) { + static create(params) { + const attachment = new Attachment(new Url(params.attachment.url), params.attachment.type, new Text(params.attachment.name), new IntNumber(params.attachment.size)); + const id = new TaskAttachmentId(params.id); + const task = new IdEntity(params.idTask); + const actor = new IdEntity(params.actor); const taskAttachment = new TaskAttachment(attachment, id, task); - taskAttachment.addEvent(new TaskAttachmentCreated(key, DateTime.now(), actor, task, taskAttachment.getID(), attachment)); + taskAttachment.addEvent(new TaskAttachmentCreated(params.key, DateTime.now(), actor, task, taskAttachment.getID(), attachment)); return taskAttachment; } static fromPrimitives(params) { diff --git a/backend/dist/modules/taskAttachment/core/model/TaskAttachment.js.map b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.js.map index f7a93331..12baeeb6 100644 --- a/backend/dist/modules/taskAttachment/core/model/TaskAttachment.js.map +++ b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.js.map @@ -1 +1 @@ -{"version":3,"file":"TaskAttachment.js","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/model/TaskAttachment.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"TaskAttachment.js","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/model/TaskAttachment.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,UAAU,MAAM,yCAAyC,CAAC;AACjE,OAAO,GAAG,MAAM,kCAAkC,CAAC;AACnD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,SAAS,MAAM,wCAAwC,CAAC;AAC/D,OAAO,qBAAqB,MAAM,iCAAiC,CAAC;AACpE,OAAO,yBAAyB,MAAM,qCAAqC,CAAC;AAC5E,OAAO,qBAAqB,MAAM,iCAAiC,CAAC;AACpE,OAAO,gBAAgB,MAAM,6BAA6B,CAAC;AAI3D,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,MAAM;IAIhD,YAAoB,UAAsB,EAAE,EAAoB,EAAE,IAAc;QAC9E,KAAK,CAAC,EAAE,CAAC,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IAC/B,CAAC;IAEM,MAAM,CAAC,MAAM,CAClB,MAA6D;QAE7D,MAAM,UAAU,GAAG,IAAI,UAAU,CAC/B,IAAI,GAAG,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,CAAC,EAC9B,MAAM,CAAC,UAAU,CAAC,IAA0B,EAC5C,IAAI,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,EAChC,IAAI,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CACtC,CAAC;QACF,MAAM,EAAE,GAAG,IAAI,gBAAgB,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;QAC3C,MAAM,IAAI,GAAG,IAAI,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QACzC,MAAM,KAAK,GAAG,IAAI,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QACzC,MAAM,cAAc,GAAG,IAAI,cAAc,CAAC,UAAU,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC;QAChE,cAAc,CAAC,QAAQ,CACrB,IAAI,qBAAqB,CACvB,MAAM,CAAC,GAAG,EACV,QAAQ,CAAC,GAAG,EAAE,EACd,KAAK,EACL,IAAI,EACJ,cAAc,CAAC,KAAK,EAAE,EACtB,UAAU,CACX,CACF,CAAC;QAEF,OAAO,cAAc,CAAC;IACxB,CAAC;IAEM,MAAM,CAAC,cAAc,CAAC,MAA4B;QACvD,MAAM,cAAc,GAAG,IAAI,cAAc,CACvC,IAAI,UAAU,CACZ,IAAI,GAAG,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,CAAC,EAC9B,MAAM,CAAC,UAAU,CAAC,IAA0B,EAC5C,IAAI,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,EAChC,IAAI,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CACtC,EACD,IAAI,gBAAgB,CAAC,MAAM,CAAC,EAAE,CAAC,EAC/B,IAAI,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,CAC5B,CAAC;QAEF,OAAO,cAAc,CAAC;IACxB,CAAC;IAEM,UAAU,CAAC,IAAU,EAAE,KAAe,EAAE,GAAW;QACxD,IAAI,CAAC,UAAU,GAAG,IAAI,UAAU,CAC9B,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,EACxB,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,EACzB,IAAI,EACJ,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,CAC1B,CAAC;QACF,IAAI,CAAC,QAAQ,CACX,IAAI,yBAAyB,CAC3B,GAAG,EACH,QAAQ,CAAC,GAAG,EAAE,EACd,KAAK,EACL,IAAI,CAAC,OAAO,EAAE,EACd,KAAK,CAAC,KAAK,EAAE,EACb,IAAI,CACL,CACF,CAAC;IACJ,CAAC;IAEM,MAAM,CAAC,KAAe,EAAE,GAAW;QACxC,IAAI,CAAC,QAAQ,CAAC,IAAI,qBAAqB,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;IACtG,CAAC;IAEM,aAAa;QAClB,OAAO,IAAI,CAAC,UAAU,CAAC;IACzB,CAAC;IAEM,MAAM;QACX,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC;IAClC,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC;IACnC,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC;IACnC,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC;IACnC,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;IAEM,SAAS;QACd,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC;IACxB,CAAC;IAEM,YAAY;QACjB,OAAO;YACL,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE;YACzB,MAAM,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE;YAC9B,UAAU,EAAE;gBACV,GAAG,EAAE,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE;gBACtC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE;gBAC/B,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE;gBACzC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE;aAC3C;SACF,CAAC;IACJ,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/user/core/model/User.js b/backend/dist/modules/user/core/model/User.js index cc4cd06a..261b09ec 100644 --- a/backend/dist/modules/user/core/model/User.js +++ b/backend/dist/modules/user/core/model/User.js @@ -32,7 +32,7 @@ export default class User extends Entity { throw new AccountDoesntExist(newPrimary.getID()); } this.primaryAccount = newPrimary; - this.addEvent(new AccountChanged(ID.generateId().getId(), DateTime.now(), this.getID(), super.getID(), newPrimary, { previousPrimary: previous })); + this.addEvent(new AccountChanged(ID.generateId().toString(), DateTime.now(), this.getID(), super.getID(), newPrimary, { previousPrimary: previous })); } removeAccount(account) { const found = this.accounts.find((a) => a.getID() === account.getID()); diff --git a/backend/dist/modules/user/core/model/User.js.map b/backend/dist/modules/user/core/model/User.js.map index 8c054113..f745d094 100644 --- a/backend/dist/modules/user/core/model/User.js.map +++ b/backend/dist/modules/user/core/model/User.js.map @@ -1 +1 @@ -{"version":3,"file":"User.js","sourceRoot":"","sources":["../../../../../src/modules/user/core/model/User.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"User.js","sourceRoot":"","sources":["../../../../../src/modules/user/core/model/User.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/src/modules/member/core/interfaces/MemberCriteria.ts b/backend/src/modules/member/core/interfaces/MemberCriteria.ts index a7996d5d..a88b6ab4 100644 --- a/backend/src/modules/member/core/interfaces/MemberCriteria.ts +++ b/backend/src/modules/member/core/interfaces/MemberCriteria.ts @@ -1,5 +1,5 @@ import type IdEntity from '../../../shared/core/objects/IdEntity'; -import type { AllowedMemberRoles } from '../types/AllowedMemberRoles'; +import type { AllowedMemberRoles } from '../../../shared/core/types/AllowedMemberRoles'; import type { AllowedMemberStatus } from '../types/AllowedMemberStatus'; export default interface MemberCriteria { diff --git a/backend/src/modules/member/core/interfaces/MemberParams.ts b/backend/src/modules/member/core/interfaces/MemberParams.ts index 86dc64fd..462e76b0 100644 --- a/backend/src/modules/member/core/interfaces/MemberParams.ts +++ b/backend/src/modules/member/core/interfaces/MemberParams.ts @@ -1,4 +1,4 @@ -import type { AllowedMemberRoles } from '../types/AllowedMemberRoles'; +import type { AllowedMemberRoles } from '../../../shared/core/types/AllowedMemberRoles'; import type { AllowedMemberStatus } from '../types/AllowedMemberStatus'; export default interface MemberParams { diff --git a/backend/src/modules/member/core/objects/MemberRole.ts b/backend/src/modules/member/core/objects/MemberRole.ts index 8987f6bb..a55227b1 100644 --- a/backend/src/modules/member/core/objects/MemberRole.ts +++ b/backend/src/modules/member/core/objects/MemberRole.ts @@ -1,6 +1,6 @@ import ValueObject from '../../../shared/core/objects/ValueObject'; +import { ALLOWED_MEMBER_ROLES, type AllowedMemberRoles } from '../../../shared/core/types/AllowedMemberRoles'; import MemberRoleNotValid from '../error/MemberRoleNotValid'; -import { ALLOWED_MEMBER_ROLES, AllowedMemberRoles } from '../types/AllowedMemberRoles'; export default class MemberRole extends ValueObject { private role!: AllowedMemberRoles; diff --git a/backend/src/modules/project/core/interfaces/ProjectParams.ts b/backend/src/modules/project/core/interfaces/ProjectParams.ts index 9c0722d8..24ddd81a 100644 --- a/backend/src/modules/project/core/interfaces/ProjectParams.ts +++ b/backend/src/modules/project/core/interfaces/ProjectParams.ts @@ -1,7 +1,7 @@ import type { AllowedColors } from '../../../shared/core/types/AllowedColors'; +import type { AllowedProjectSetting } from '../../../shared/core/types/AllowedProjectSetting'; import type ProjectList from '../objects/ProjectList'; import type { AllowedBackgroundType } from '../types/AllowedBackgroundType'; -import type { AllowedProjectSetting } from '../types/AllowedProjectSetting'; import type { AllowedProjectStatus } from '../types/AllowedProjectStatus'; import type ProjectBackgroundImageParams from './ProjectBackgroundImageParams'; diff --git a/backend/src/modules/project/core/objects/ProjectSetting.ts b/backend/src/modules/project/core/objects/ProjectSetting.ts index 278fa83f..d070bf44 100644 --- a/backend/src/modules/project/core/objects/ProjectSetting.ts +++ b/backend/src/modules/project/core/objects/ProjectSetting.ts @@ -1,6 +1,6 @@ import ValueObject from '../../../shared/core/objects/ValueObject'; +import { ALLOWED_PROJECT_SETTING, type AllowedProjectSetting } from '../../../shared/core/types/AllowedProjectSetting'; import ProjectSettingNotSupported from '../errors/ProjectSettingNotSupported'; -import { ALLOWED_PROJECT_SETTING, AllowedProjectSetting } from '../types/AllowedProjectSetting'; export default class ProjectSetting extends ValueObject { private setting!: AllowedProjectSetting; diff --git a/backend/src/modules/project/core/types/AllowedProjectSetting.ts b/backend/src/modules/project/core/types/AllowedProjectSetting.ts deleted file mode 100644 index 0dac4724..00000000 --- a/backend/src/modules/project/core/types/AllowedProjectSetting.ts +++ /dev/null @@ -1,6 +0,0 @@ -export const ALLOWED_PROJECT_SETTING = ['ADMINS', 'MEMBER'] as const; - -export enum AllowedProjectSetting { - admins = 'ADMINS', - member = 'MEMBER', -} diff --git a/backend/src/modules/shared/core/guards/ProjectPolicyGuard.ts b/backend/src/modules/shared/core/guards/ProjectPolicyGuard.ts new file mode 100644 index 00000000..302f9d5c --- /dev/null +++ b/backend/src/modules/shared/core/guards/ProjectPolicyGuard.ts @@ -0,0 +1,37 @@ +import InvalidOperation from "../errors/InvalidOperation"; +import InvalidParameters from "../errors/InvalidParameters"; +import type { DTO } from "../handler/DTO"; +import IdEntity from "../objects/IdEntity"; +import type ProjectAccessRepository from "../repository/ProjectPolicyRepository"; +import { AccessType } from "../types/AccessType"; + +export default class ProjectPolicyGuard{ + constructor(private repo: ProjectAccessRepository){} + + public async guard(data: DTO, accessType: AccessType): Promise{ + if(!data.idProject || !data.idMember)throw new InvalidParameters('The id of project and id member are required to access'); + + const projectAccess = await this.repo.getMemberFromProjectWithProjectPolicy(new IdEntity(data.idProject as string), new IdEntity(data.idMember as string)); + + switch(accessType){ + case AccessType.resource: + projectAccess.resourceManagement(); + break; + + case AccessType.member: + projectAccess.memberManagement(); + break; + + case AccessType.comment: + projectAccess.comment(); + break; + + case AccessType.removeComment: + projectAccess.unComment(); + break; + + default: + throw new InvalidOperation('Invalid access type', accessType); + } + } +} diff --git a/backend/src/modules/shared/core/handler/DTO.ts b/backend/src/modules/shared/core/handler/DTO.ts new file mode 100644 index 00000000..8b6f5394 --- /dev/null +++ b/backend/src/modules/shared/core/handler/DTO.ts @@ -0,0 +1,12 @@ +export type DTO = Record; + +interface DomainActionDTO extends DTO{ + idMember: string; + idProject?: string; +} + +export interface CommandDto extends DomainActionDTO{ + key?:string; +} + +export interface QueryDTO extends DomainActionDTO{} diff --git a/backend/src/modules/shared/core/handler/Handler.ts b/backend/src/modules/shared/core/handler/Handler.ts new file mode 100644 index 00000000..7b0d1087 --- /dev/null +++ b/backend/src/modules/shared/core/handler/Handler.ts @@ -0,0 +1,5 @@ +import type { DTO } from "./DTO"; + +export default interface Handler{ + execute(data: DTO): DTO; +} diff --git a/backend/src/modules/shared/core/model/ProjectAccess.ts b/backend/src/modules/shared/core/model/ProjectAccess.ts new file mode 100644 index 00000000..0111007f --- /dev/null +++ b/backend/src/modules/shared/core/model/ProjectAccess.ts @@ -0,0 +1,67 @@ +import Unauthorized from "../errors/Unauthorized"; +import IdEntity from "../objects/IdEntity"; +import { AllowedMemberRoles } from "../types/AllowedMemberRoles"; +import type { AllowedProjectSetting } from "../types/AllowedProjectSetting"; + +interface AccessParams{ + idProject: string; + idMember: string; + memberRole: AllowedMemberRoles; + commentAuthorization: AllowedProjectSetting; + immutableComment: boolean; + memberSettings: AllowedProjectSetting; + resourcesSettings: AllowedProjectSetting; +}; + +export default class ProjectAccess{ + private readonly idProject!: IdEntity; + private readonly idMember!: IdEntity; + private readonly memberRole!: AllowedMemberRoles; + private readonly commentAuthorization!: AllowedProjectSetting; + private readonly immutableComment!: boolean; + private readonly memberSettings!: AllowedProjectSetting; + private readonly resourcesSettings!: AllowedProjectSetting; + + constructor(params: AccessParams){ + this.idProject = new IdEntity(params.idProject); + this.idMember = new IdEntity(params.idMember); + this.memberRole = params.memberRole; + this.commentAuthorization = params.commentAuthorization; + this.immutableComment = params.immutableComment; + this.memberSettings = params.memberSettings; + this.resourcesSettings = params.resourcesSettings; + } + + public resourceManagement(): void{ + if(this.memberRole !== AllowedMemberRoles.admin || this.resourcesSettings !== AllowedMemberRoles.member){ + throw new Unauthorized(`The user with id: ${this.idMember} is not autohrized to access due to is not a member, dont have enough role level or project policies dont allow it`); + } + } + + public comment(): void{ + if(this.memberRole !== AllowedMemberRoles.admin || this.commentAuthorization !== AllowedMemberRoles.member){ + throw new Unauthorized(`The user with id: ${this.idMember} is not autohrized to access due to is not a member, dont have enough role level or project policies dont allow it`); + } + } + + public unComment(): void{ + if(this.immutableComment) throw new Unauthorized(`Comment are inmutable for project with id:${this.idProject}`) + if(this.memberRole !== AllowedMemberRoles.admin || this.resourcesSettings !== AllowedMemberRoles.member){ + throw new Unauthorized(`The user with id: ${this.idMember} is not autohrized to access due to is not a member, dont have enough role level or project policies dont allow it`); + } + } + + public memberManagement(): void{ + if(this.memberRole !== AllowedMemberRoles.admin || this.memberSettings !== AllowedMemberRoles.member){ + throw new Unauthorized(`The user with id: ${this.idMember} is not autohrized to access due to is not a member, dont have enough role level or project policies dont allow it`); + } + } + + public getIdMember(): IdEntity{ + return this.idMember; + } + + public getIDProject(): IdEntity{ + return this.idProject; + } +} diff --git a/backend/src/modules/shared/core/repository/ProjectPolicyRepository.ts b/backend/src/modules/shared/core/repository/ProjectPolicyRepository.ts new file mode 100644 index 00000000..6b483109 --- /dev/null +++ b/backend/src/modules/shared/core/repository/ProjectPolicyRepository.ts @@ -0,0 +1,6 @@ +import type ProjectAccess from "../model/ProjectAccess"; +import type IdEntity from "../objects/IdEntity"; + +export default interface ProjectAccessRepository{ + getMemberFromProjectWithProjectPolicy(idProject: IdEntity, idMember: IdEntity): Promise +} diff --git a/backend/src/modules/shared/core/types/AccessType.ts b/backend/src/modules/shared/core/types/AccessType.ts new file mode 100644 index 00000000..45808aa8 --- /dev/null +++ b/backend/src/modules/shared/core/types/AccessType.ts @@ -0,0 +1,6 @@ +export enum AccessType{ + resource = "RESOURCE", + member = "MEMBER", + comment = "COMMENT" , + removeComment = "REMOVE_COMMENT" +} diff --git a/backend/src/modules/member/core/types/AllowedMemberRoles.ts b/backend/src/modules/shared/core/types/AllowedMemberRoles.ts similarity index 100% rename from backend/src/modules/member/core/types/AllowedMemberRoles.ts rename to backend/src/modules/shared/core/types/AllowedMemberRoles.ts diff --git a/backend/src/modules/shared/core/types/AllowedProjectSetting.ts b/backend/src/modules/shared/core/types/AllowedProjectSetting.ts new file mode 100644 index 00000000..99581c59 --- /dev/null +++ b/backend/src/modules/shared/core/types/AllowedProjectSetting.ts @@ -0,0 +1,5 @@ +import { AllowedMemberRoles } from "../../../shared/core/types/AllowedMemberRoles"; + +export const ALLOWED_PROJECT_SETTING = [AllowedMemberRoles.admin, AllowedMemberRoles.member] as const; + +export type AllowedProjectSetting = typeof ALLOWED_PROJECT_SETTING[number]; diff --git a/backend/tests/modules/member/core/model/Member.test.ts b/backend/tests/modules/member/core/model/Member.test.ts index 340a081c..29e6e59f 100644 --- a/backend/tests/modules/member/core/model/Member.test.ts +++ b/backend/tests/modules/member/core/model/Member.test.ts @@ -3,13 +3,13 @@ import Member from "../../../../../src/modules/member/core/model/Member"; import MemberRole from "../../../../../src/modules/member/core/objects/MemberRole"; import IdEntity from "../../../../../src/modules/shared/core/objects/IdEntity"; import ID from "../../../../../src/modules/shared/core/objects/ID"; -import { AllowedMemberRoles } from "../../../../../src/modules/member/core/types/AllowedMemberRoles"; import { AllowedMemberStatus } from "../../../../../src/modules/member/core/types/AllowedMemberStatus"; import MemberAddedToProject from "../../../../../src/modules/member/core/events/MemberAddedToProject"; import MemberBlocked from "../../../../../src/modules/member/core/events/MemberBlocked"; import MemberActived from "../../../../../src/modules/member/core/events/MemberActived"; import MemberRoleChanged from "../../../../../src/modules/member/core/events/MemberRoleChanged"; import MemberDeleted from "../../../../../src/modules/member/core/events/MemberDeleted"; +import { AllowedMemberRoles } from '../../../../../src/modules/shared/core/types/AllowedMemberRoles'; const createParams = (overrides?: Partial<{ id: string; diff --git a/backend/tests/modules/member/core/objects/MemberRole.test.ts b/backend/tests/modules/member/core/objects/MemberRole.test.ts index 25566145..2d1478d1 100644 --- a/backend/tests/modules/member/core/objects/MemberRole.test.ts +++ b/backend/tests/modules/member/core/objects/MemberRole.test.ts @@ -1,7 +1,7 @@ import MemberRoleNotValid from "../../../../../src/modules/member/core/error/MemberRoleNotValid"; import MemberRole from "../../../../../src/modules/member/core/objects/MemberRole"; -import { AllowedMemberRoles } from "../../../../../src/modules/member/core/types/AllowedMemberRoles"; import {describe, it, expect} from 'vitest'; +import { AllowedMemberRoles } from "../../../../../src/modules/shared/core/types/AllowedMemberRoles"; describe("MemberRole Value Object", () => { diff --git a/backend/tests/modules/project/core/model/Project.test.ts b/backend/tests/modules/project/core/model/Project.test.ts index a687056d..029ca3f0 100644 --- a/backend/tests/modules/project/core/model/Project.test.ts +++ b/backend/tests/modules/project/core/model/Project.test.ts @@ -1,5 +1,4 @@ import ProjectNeedsToBeClosedBeforeDeleteIt from "../../../../../src/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt"; -import ProjectBackgroundImageUpdated from "../../../../../src/modules/project/core/events/ProjectBackgroundImageUpdated"; import type ProjectBackgroundImageParams from "../../../../../src/modules/project/core/interfaces/ProjectBackgroundImageParams"; import Project from "../../../../../src/modules/project/core/model/Project"; import ProjectBackGroundColor from "../../../../../src/modules/project/core/objects/ProjectBackGroundColor"; @@ -11,7 +10,6 @@ import ProjectName from "../../../../../src/modules/project/core/objects/Project import ProjectSetting from "../../../../../src/modules/project/core/objects/ProjectSetting"; import ProjectStatus from "../../../../../src/modules/project/core/objects/ProjectStatus"; import { AllowedBackgroundType } from "../../../../../src/modules/project/core/types/AllowedBackgroundType"; -import { AllowedProjectSetting } from "../../../../../src/modules/project/core/types/AllowedProjectSetting"; import { AllowedProjectStatus } from "../../../../../src/modules/project/core/types/AllowedProjectStatus"; import ConflictDuplicateResource from "../../../../../src/modules/shared/core/errors/ConflictDuplicatedResource"; import ResourceNotFound from "../../../../../src/modules/shared/core/errors/ResourceNotFound"; @@ -26,6 +24,8 @@ import Url from "../../../../../src/modules/shared/core/objects/URL"; import { AllowedAttachments } from "../../../../../src/modules/shared/core/types/AllowedAttachment.types"; import { AllowedColors } from "../../../../../src/modules/shared/core/types/AllowedColors"; import { describe, it, expect } from "vitest"; +import { AllowedProjectSetting } from "../../../../../src/modules/shared/core/types/AllowedProjectSetting"; +import { AllowedMemberRoles } from "../../../../../src/modules/shared/core/types/AllowedMemberRoles"; describe("Project tests", () => { @@ -53,10 +53,10 @@ describe("Project tests", () => { background: AllowedColors.BLUE, backgroundType: AllowedBackgroundType.color, lists: [], - commentAuthorization: AllowedProjectSetting.admins, + commentAuthorization: AllowedMemberRoles.admin, inmutableComment: false, - addMemberSettings: AllowedProjectSetting.admins, - createResourcesSettings: AllowedProjectSetting.admins, + addMemberSettings: AllowedMemberRoles.admin, + createResourcesSettings: AllowedMemberRoles.admin, showCompletedTasks: true, invitaionToken: null, @@ -88,10 +88,10 @@ describe("Project tests", () => { background: AllowedColors.BLUE, backgroundType: AllowedBackgroundType.color, lists: [], - commentAuthorization: AllowedProjectSetting.admins, + commentAuthorization: AllowedMemberRoles.admin, inmutableComment: false, - addMemberSettings: AllowedProjectSetting.admins, - createResourcesSettings: AllowedProjectSetting.admins, + addMemberSettings: AllowedMemberRoles.admin, + createResourcesSettings: AllowedMemberRoles.admin, showCompletedTasks: true, actor: DEFAULT_ID, key: 'key-example' @@ -114,10 +114,10 @@ describe("Project tests", () => { }, backgroundType: AllowedBackgroundType.image, lists: [], - commentAuthorization: AllowedProjectSetting.member, + commentAuthorization: AllowedMemberRoles.member, inmutableComment: false, - addMemberSettings: AllowedProjectSetting.member, - createResourcesSettings: AllowedProjectSetting.member, + addMemberSettings: AllowedMemberRoles.member, + createResourcesSettings: AllowedMemberRoles.member, showCompletedTasks: true, actor: DEFAULT_ID, key: 'key-example' @@ -143,7 +143,7 @@ describe("Project tests", () => { function validateStatus(){ expect(() => project!.changeAddMemberSettings( - new ProjectSetting(AllowedProjectSetting.admins), + new ProjectSetting(AllowedMemberRoles.admin), DEFAULT_KEY, new IdEntity(DEFAULT_ID))).toThrow(); @@ -205,10 +205,10 @@ describe("Project tests", () => { background: 'BLUE', backgroundType: 'COLOR', lists: [], - commentAuthorization: 'ADMINS', + commentAuthorization: 'ADMIN', inmutableComment: false, - addMemberSettings: 'ADMINS', - createResourcesSettings: 'ADMINS', + addMemberSettings: 'ADMIN', + createResourcesSettings: 'ADMIN', showCompletedTasks: true, invitaionToken: null, diff --git a/backend/tests/modules/shared/core/guards/ProjectPolicyGuard.test.ts b/backend/tests/modules/shared/core/guards/ProjectPolicyGuard.test.ts new file mode 100644 index 00000000..a20eb67e --- /dev/null +++ b/backend/tests/modules/shared/core/guards/ProjectPolicyGuard.test.ts @@ -0,0 +1,124 @@ +import { describe, expect, it, vi } from "vitest"; +import ProjectPolicyGuard from "../../../../../src/modules/shared/core/guards/ProjectPolicyGuard"; +import { AccessType } from "../../../../../src/modules/shared/core/types/AccessType"; +import InvalidParameters from "../../../../../src/modules/shared/core/errors/InvalidParameters"; +import InvalidOperation from "../../../../../src/modules/shared/core/errors/InvalidOperation"; +import type DTO from "../../../../../src/modules/shared/core/handler/DTO"; +import type ProjectPolicyRepository from "../../../../../src/modules/shared/core/repository/ProjectPolicyRepository"; + +const PROJECT_ID = "019df05a-8588-758c-b5e7-92af14bf85cf"; +const MEMBER_ID = "019df05a-8588-758c-b5e7-92af14bf85c0"; + +const createDTO = (overrides?: Partial>): DTO => ({ + idProject: PROJECT_ID, + idMember: MEMBER_ID, + ...overrides, +}) as DTO; + +const createAccessMock = () => ({ + resourceManagement: vi.fn(), + memberManagement: vi.fn(), + comment: vi.fn(), + unComment: vi.fn(), +}); + +describe("ProjectPolicyGuard", () => { + it("throws InvalidParameters when idProject is missing", async () => { + const repo = { + getMemberFromProjectWithProjectPolicy: vi.fn(), + } as unknown as ProjectPolicyRepository; + const guard = new ProjectPolicyGuard(repo); + + await expect( + guard.guard({ idMember: MEMBER_ID } as DTO, AccessType.resource) + ).rejects.toThrow(InvalidParameters); + + expect(repo.getMemberFromProjectWithProjectPolicy).not.toHaveBeenCalled(); + }); + + it("throws InvalidParameters when idMember is missing", async () => { + const repo = { + getMemberFromProjectWithProjectPolicy: vi.fn(), + } as unknown as ProjectPolicyRepository; + const guard = new ProjectPolicyGuard(repo); + + await expect( + guard.guard({ idProject: PROJECT_ID } as DTO, AccessType.resource) + ).rejects.toThrow(InvalidParameters); + + expect(repo.getMemberFromProjectWithProjectPolicy).not.toHaveBeenCalled(); + }); + + it("calls resourceManagement for RESOURCE access", async () => { + const access = createAccessMock(); + const repo = { + getMemberFromProjectWithProjectPolicy: vi.fn().mockResolvedValue(access), + } as unknown as ProjectPolicyRepository; + const guard = new ProjectPolicyGuard(repo); + + await guard.guard(createDTO(), AccessType.resource); + + expect(repo.getMemberFromProjectWithProjectPolicy).toHaveBeenCalledOnce(); + expect(access.resourceManagement).toHaveBeenCalledOnce(); + expect(access.memberManagement).not.toHaveBeenCalled(); + expect(access.comment).not.toHaveBeenCalled(); + expect(access.unComment).not.toHaveBeenCalled(); + }); + + it("calls memberManagement for MEMBER access", async () => { + const access = createAccessMock(); + const repo = { + getMemberFromProjectWithProjectPolicy: vi.fn().mockResolvedValue(access), + } as unknown as ProjectPolicyRepository; + const guard = new ProjectPolicyGuard(repo); + + await guard.guard(createDTO(), AccessType.member); + + expect(access.memberManagement).toHaveBeenCalledOnce(); + expect(access.resourceManagement).not.toHaveBeenCalled(); + expect(access.comment).not.toHaveBeenCalled(); + expect(access.unComment).not.toHaveBeenCalled(); + }); + + it("calls comment for COMMENT access", async () => { + const access = createAccessMock(); + const repo = { + getMemberFromProjectWithProjectPolicy: vi.fn().mockResolvedValue(access), + } as unknown as ProjectPolicyRepository; + const guard = new ProjectPolicyGuard(repo); + + await guard.guard(createDTO(), AccessType.comment); + + expect(access.comment).toHaveBeenCalledOnce(); + expect(access.resourceManagement).not.toHaveBeenCalled(); + expect(access.memberManagement).not.toHaveBeenCalled(); + expect(access.unComment).not.toHaveBeenCalled(); + }); + + it("calls unComment for REMOVE_COMMENT access", async () => { + const access = createAccessMock(); + const repo = { + getMemberFromProjectWithProjectPolicy: vi.fn().mockResolvedValue(access), + } as unknown as ProjectPolicyRepository; + const guard = new ProjectPolicyGuard(repo); + + await guard.guard(createDTO(), AccessType.removeComment); + + expect(access.unComment).toHaveBeenCalledOnce(); + expect(access.resourceManagement).not.toHaveBeenCalled(); + expect(access.memberManagement).not.toHaveBeenCalled(); + expect(access.comment).not.toHaveBeenCalled(); + }); + + it("throws InvalidOperation for unsupported access type", async () => { + const access = createAccessMock(); + const repo = { + getMemberFromProjectWithProjectPolicy: vi.fn().mockResolvedValue(access), + } as unknown as ProjectPolicyRepository; + const guard = new ProjectPolicyGuard(repo); + + await expect( + guard.guard(createDTO(), "INVALID_ACCESS" as unknown as AccessType) + ).rejects.toThrow(InvalidOperation); + }); +}); diff --git a/backend/tests/modules/shared/core/model/ProjectAccess.test.ts b/backend/tests/modules/shared/core/model/ProjectAccess.test.ts new file mode 100644 index 00000000..06fdcdfd --- /dev/null +++ b/backend/tests/modules/shared/core/model/ProjectAccess.test.ts @@ -0,0 +1,110 @@ +import { describe, expect, it } from "vitest"; +import ProjectAccess from "../../../../../src/modules/shared/core/model/ProjectAccess"; +import Unauthorized from "../../../../../src/modules/shared/core/errors/Unauthorized"; +import { AllowedMemberRoles } from "../../../../../src/modules/shared/core/types/AllowedMemberRoles"; +import { AllowedProjectSetting } from "../../../../../src/modules/shared/core/types/AllowedProjectSetting"; + +const PROJECT_ID = "019df05a-8588-758c-b5e7-92af14bf85cf"; +const MEMBER_ID = "019df05a-8588-758c-b5e7-92af14bf85c0"; + +const createProjectAccess = ( + overrides?: Partial<{ + idProject: string; + idMember: string; + memberRole: AllowedMemberRoles; + commentAuthorization: AllowedProjectSetting; + immutableComment: boolean; + memberSettings: AllowedProjectSetting; + resourcesSettings: AllowedProjectSetting; + }> +) => { + return new ProjectAccess({ + idProject: PROJECT_ID, + idMember: MEMBER_ID, + memberRole: AllowedMemberRoles.admin, + commentAuthorization: AllowedMemberRoles.member, + immutableComment: false, + memberSettings: AllowedMemberRoles.member, + resourcesSettings: AllowedMemberRoles.member, + ...overrides, + }); +}; + +describe("ProjectAccess", () => { + describe("resourceManagement", () => { + it("allows access for admin with member resources setting", () => { + const access = createProjectAccess(); + + expect(() => access.resourceManagement()).not.toThrow(); + }); + + it("throws Unauthorized when actor is not admin", () => { + const access = createProjectAccess({ memberRole: AllowedMemberRoles.member }); + + expect(() => access.resourceManagement()).toThrow(Unauthorized); + }); + + it("throws Unauthorized when resources setting is not MEMBER", () => { + const access = createProjectAccess({ resourcesSettings: AllowedMemberRoles.admin }); + + expect(() => access.resourceManagement()).toThrow(Unauthorized); + }); + }); + + describe("comment", () => { + it("allows comment action for admin with member comment authorization", () => { + const access = createProjectAccess(); + + expect(() => access.comment()).not.toThrow(); + }); + + it("throws Unauthorized when comment authorization is not MEMBER", () => { + const access = createProjectAccess({ commentAuthorization: AllowedMemberRoles.admin }); + + expect(() => access.comment()).toThrow(Unauthorized); + }); + }); + + describe("unComment", () => { + it("throws Unauthorized when project comments are immutable", () => { + const access = createProjectAccess({ immutableComment: true }); + + expect(() => access.unComment()).toThrow(Unauthorized); + expect(() => access.unComment()).toThrow("Comment are inmutable for project with id:"); + }); + + it("throws Unauthorized when actor is not admin", () => { + const access = createProjectAccess({ memberRole: AllowedMemberRoles.member }); + + expect(() => access.unComment()).toThrow(Unauthorized); + }); + }); + + describe("memberManagement", () => { + it("allows member management for admin with member setting", () => { + const access = createProjectAccess(); + + expect(() => access.memberManagement()).not.toThrow(); + }); + + it("throws Unauthorized when member setting is not MEMBER", () => { + const access = createProjectAccess({ memberSettings: AllowedMemberRoles.admin }); + + expect(() => access.memberManagement()).toThrow(Unauthorized); + }); + }); + + describe("getters", () => { + it("returns id member value object", () => { + const access = createProjectAccess(); + + expect(access.getIdMember().getID()).toBe(MEMBER_ID); + }); + + it("returns project id value object", () => { + const access = createProjectAccess(); + + expect(access.getIDProject().getID()).toBe(PROJECT_ID); + }); + }); +});