瀏覽代碼

fix(revisions): add shared vault uuid to revision metadata http representation

Karol Sójko 1 年之前
父節點
當前提交
156fa7a618

+ 1 - 0
packages/revisions/src/Domain/Revision/RevisionMetadataProps.ts

@@ -2,5 +2,6 @@ import { ContentType, Dates } from '@standardnotes/domain-core'
 
 export interface RevisionMetadataProps {
   contentType: ContentType
+  sharedVaultUuid: string | null
   dates: Dates
 }

+ 1 - 1
packages/revisions/src/Infra/TypeORM/MongoDB/MongoDBRevisionRepository.ts

@@ -126,7 +126,7 @@ export class MongoDBRevisionRepository implements RevisionRepositoryInterface {
     let persistence = []
     if (sharedVaultUuids.length > 0) {
       persistence = await this.mongoRepository.find({
-        select: ['_id', 'contentType', 'createdAt', 'updatedAt'],
+        select: ['_id', 'contentType', 'createdAt', 'updatedAt', 'sharedVaultUuid'],
         where: {
           $and: [
             { itemUuid: { $eq: itemUuid.value } },

+ 1 - 0
packages/revisions/src/Infra/TypeORM/SQL/SQLLegacyRevisionRepository.ts

@@ -129,6 +129,7 @@ export class SQLLegacyRevisionRepository implements RevisionRepositoryInterface
       .addSelect('content_type', 'contentType')
       .addSelect('created_at', 'createdAt')
       .addSelect('updated_at', 'updatedAt')
+      .addSelect('shared_vault_uuid', 'sharedVaultUuid')
       .where('item_uuid = :itemUuid', { itemUuid: itemUuid.value })
       .andWhere('user_uuid = :userUuid', { userUuid: userUuid.value })
       .orderBy('created_at', 'DESC')

+ 1 - 0
packages/revisions/src/Infra/TypeORM/SQL/SQLRevisionRepository.ts

@@ -71,6 +71,7 @@ export class SQLRevisionRepository extends SQLLegacyRevisionRepository {
       .addSelect('content_type', 'contentType')
       .addSelect('created_at', 'createdAt')
       .addSelect('updated_at', 'updatedAt')
+      .addSelect('shared_vault_uuid', 'sharedVaultUuid')
       .orderBy('created_at', 'DESC')
 
     if (sharedVaultUuids.length > 0) {

+ 1 - 0
packages/revisions/src/Mapping/Http/RevisionMetadataHttpMapper.ts

@@ -19,6 +19,7 @@ export class RevisionMetadataHttpMapper
       created_at: domain.props.dates.createdAt.toISOString(),
       updated_at: domain.props.dates.updatedAt.toISOString(),
       required_role: this.getRequiredRoleToViewRevision.execute({ createdAt: domain.props.dates.createdAt }).getValue(),
+      shared_vault_uuid: domain.props.sharedVaultUuid,
     }
   }
 }

+ 1 - 0
packages/revisions/src/Mapping/Http/RevisionMetadataHttpRepresentation.ts

@@ -4,4 +4,5 @@ export interface RevisionMetadataHttpRepresentation {
   created_at: string
   updated_at: string
   required_role: string
+  shared_vault_uuid: string | null
 }

+ 1 - 0
packages/revisions/src/Mapping/Persistence/MongoDB/MongoDBRevisionMetadataPersistenceMapper.ts

@@ -24,6 +24,7 @@ export class MongoDBRevisionMetadataPersistenceMapper implements MapperInterface
       {
         contentType,
         dates,
+        sharedVaultUuid: projection.sharedVaultUuid,
       },
       new UniqueEntityId(projection._id.toHexString()),
     )

+ 1 - 0
packages/revisions/src/Mapping/Persistence/SQL/SQLLegacyRevisionMetadataPersistenceMapper.ts

@@ -26,6 +26,7 @@ export class SQLLegacyRevisionMetadataPersistenceMapper
       {
         contentType,
         dates,
+        sharedVaultUuid: null,
       },
       new UniqueEntityId(projection.uuid),
     )

+ 1 - 0
packages/revisions/src/Mapping/Persistence/SQL/SQLRevisionMetadataPersistenceMapper.ts

@@ -24,6 +24,7 @@ export class SQLRevisionMetadataPersistenceMapper implements MapperInterface<Rev
       {
         contentType,
         dates,
+        sharedVaultUuid: projection.sharedVaultUuid,
       },
       new UniqueEntityId(projection.uuid),
     )