فهرست منبع

fix(revisions): creation date formatting

Karol Sójko 1 سال پیش
والد
کامیت
465530841f

+ 2 - 2
packages/revisions/src/Bootstrap/Container.ts

@@ -237,10 +237,10 @@ export class ContainerConfigLoader {
       .toConstantValue(new SQLRevisionMetadataPersistenceMapper())
     container
       .bind<MapperInterface<Revision, SQLLegacyRevision>>(TYPES.Revisions_SQLLegacyRevisionPersistenceMapper)
-      .toConstantValue(new SQLLegacyRevisionPersistenceMapper())
+      .toConstantValue(new SQLLegacyRevisionPersistenceMapper(container.get<TimerInterface>(TYPES.Revisions_Timer)))
     container
       .bind<MapperInterface<Revision, SQLRevision>>(TYPES.Revisions_SQLRevisionPersistenceMapper)
-      .toConstantValue(new SQLRevisionPersistenceMapper())
+      .toConstantValue(new SQLRevisionPersistenceMapper(container.get<TimerInterface>(TYPES.Revisions_Timer)))
     container
       .bind<MapperInterface<RevisionMetadata, MongoDBRevision>>(
         TYPES.Revisions_MongoDBRevisionMetadataPersistenceMapper,

+ 7 - 2
packages/revisions/src/Mapping/Persistence/SQL/SQLLegacyRevisionPersistenceMapper.ts

@@ -1,9 +1,12 @@
 import { MapperInterface, Dates, UniqueEntityId, Uuid, ContentType } from '@standardnotes/domain-core'
+import { TimerInterface } from '@standardnotes/time'
 
 import { Revision } from '../../../Domain/Revision/Revision'
 import { SQLLegacyRevision } from '../../../Infra/TypeORM/SQL/SQLLegacyRevision'
 
 export class SQLLegacyRevisionPersistenceMapper implements MapperInterface<Revision, SQLLegacyRevision> {
+  constructor(private timer: TimerInterface) {}
+
   toDomain(projection: SQLLegacyRevision): Revision {
     const contentTypeOrError = ContentType.create(projection.contentType)
     if (contentTypeOrError.isFailed()) {
@@ -37,7 +40,7 @@ export class SQLLegacyRevisionPersistenceMapper implements MapperInterface<Revis
         authHash: projection.authHash,
         content: projection.content,
         contentType,
-        creationDate: projection.creationDate,
+        creationDate: new Date(this.timer.convertDateToFormattedString(projection.creationDate, 'YYYY-MM-DD')),
         encItemKey: projection.encItemKey,
         itemsKeyId: projection.itemsKeyId,
         itemUuid,
@@ -61,7 +64,9 @@ export class SQLLegacyRevisionPersistenceMapper implements MapperInterface<Revis
     sqlRevision.contentType = domain.props.contentType.value
     sqlRevision.createdAt = domain.props.dates.createdAt
     sqlRevision.updatedAt = domain.props.dates.updatedAt
-    sqlRevision.creationDate = domain.props.creationDate
+    sqlRevision.creationDate = new Date(
+      this.timer.convertDateToFormattedString(domain.props.creationDate, 'YYYY-MM-DD'),
+    )
     sqlRevision.encItemKey = domain.props.encItemKey
     sqlRevision.itemUuid = domain.props.itemUuid.value
     sqlRevision.itemsKeyId = domain.props.itemsKeyId

+ 7 - 2
packages/revisions/src/Mapping/Persistence/SQL/SQLRevisionPersistenceMapper.ts

@@ -1,4 +1,5 @@
 import { MapperInterface, Dates, UniqueEntityId, Uuid, ContentType } from '@standardnotes/domain-core'
+import { TimerInterface } from '@standardnotes/time'
 
 import { Revision } from '../../../Domain/Revision/Revision'
 import { SQLRevision } from '../../../Infra/TypeORM/SQL/SQLRevision'
@@ -6,6 +7,8 @@ import { SharedVaultAssociation } from '../../../Domain/SharedVault/SharedVaultA
 import { KeySystemAssociation } from '../../../Domain/KeySystem/KeySystemAssociation'
 
 export class SQLRevisionPersistenceMapper implements MapperInterface<Revision, SQLRevision> {
+  constructor(private timer: TimerInterface) {}
+
   toDomain(projection: SQLRevision): Revision {
     const contentTypeOrError = ContentType.create(projection.contentType)
     if (contentTypeOrError.isFailed()) {
@@ -72,7 +75,7 @@ export class SQLRevisionPersistenceMapper implements MapperInterface<Revision, S
         authHash: projection.authHash,
         content: projection.content,
         contentType,
-        creationDate: projection.creationDate,
+        creationDate: new Date(this.timer.convertDateToFormattedString(projection.creationDate, 'YYYY-MM-DD')),
         encItemKey: projection.encItemKey,
         itemsKeyId: projection.itemsKeyId,
         itemUuid,
@@ -98,7 +101,9 @@ export class SQLRevisionPersistenceMapper implements MapperInterface<Revision, S
     sqlRevision.contentType = domain.props.contentType.value
     sqlRevision.createdAt = domain.props.dates.createdAt
     sqlRevision.updatedAt = domain.props.dates.updatedAt
-    sqlRevision.creationDate = domain.props.creationDate
+    sqlRevision.creationDate = new Date(
+      this.timer.convertDateToFormattedString(domain.props.creationDate, 'YYYY-MM-DD'),
+    )
     sqlRevision.encItemKey = domain.props.encItemKey
     sqlRevision.itemUuid = domain.props.itemUuid.value
     sqlRevision.itemsKeyId = domain.props.itemsKeyId