From 3d23fbb10c4f8acbd777654f9a45b04f21054a68 Mon Sep 17 00:00:00 2001 From: Claus-Peter Huebner Date: Fri, 18 Aug 2023 22:10:14 +0200 Subject: [PATCH] now with writing verified communities in communities table --- .../src/federation/client/1_0/model/PublicCommunityInfo.ts | 2 +- .../federation/client/1_0/query/getPublicCommunityInfo.ts | 2 +- backend/src/federation/validateCommunities.ts | 6 ++++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/backend/src/federation/client/1_0/model/PublicCommunityInfo.ts b/backend/src/federation/client/1_0/model/PublicCommunityInfo.ts index 88f8e8eeb..cad8176be 100644 --- a/backend/src/federation/client/1_0/model/PublicCommunityInfo.ts +++ b/backend/src/federation/client/1_0/model/PublicCommunityInfo.ts @@ -1,6 +1,6 @@ export interface PublicCommunityInfo { name: string description: string - createdAt: Date + creationDate: Date publicKey: string } diff --git a/backend/src/federation/client/1_0/query/getPublicCommunityInfo.ts b/backend/src/federation/client/1_0/query/getPublicCommunityInfo.ts index 4dead00bd..f075b2aae 100644 --- a/backend/src/federation/client/1_0/query/getPublicCommunityInfo.ts +++ b/backend/src/federation/client/1_0/query/getPublicCommunityInfo.ts @@ -5,7 +5,7 @@ export const getPublicCommunityInfo = gql` getPublicCommunityInfo { name description - createdAt + creationDate publicKey } } diff --git a/backend/src/federation/validateCommunities.ts b/backend/src/federation/validateCommunities.ts index 75384726e..b76e77bd7 100644 --- a/backend/src/federation/validateCommunities.ts +++ b/backend/src/federation/validateCommunities.ts @@ -55,6 +55,8 @@ export async function validateCommunities(): Promise { if (pubComInfo) { await writeForeignCommunity(dbCom, pubComInfo) logger.info(`Federation: write publicInfo of community: name=${pubComInfo.name}`) + } else { + logger.warn('Federation: missing result of getPublicCommunityInfo') } } else { logger.warn( @@ -74,7 +76,7 @@ async function writeForeignCommunity( dbCom: DbFederatedCommunity, pubInfo: PublicCommunityInfo, ): Promise { - if (!dbCom || !pubInfo || !(dbCom.publicKey.toString('hex') === pubInfo.publicKey)) { + if (!dbCom || !pubInfo || !(dbCom.publicKey.toString() === pubInfo.publicKey)) { logger.error( `Error in writeForeignCommunity: missmatching parameters or publicKey. pubInfo:${JSON.stringify( pubInfo, @@ -85,7 +87,7 @@ async function writeForeignCommunity( if (!com) { com = DbCommunity.create() } - com.creationDate = pubInfo.createdAt + com.creationDate = pubInfo.creationDate com.description = pubInfo.description com.foreign = true com.name = pubInfo.name