now with writing verified communities in communities table

This commit is contained in:
Claus-Peter Huebner 2023-08-18 22:10:14 +02:00
parent a5dc9a8fc8
commit 3d23fbb10c
3 changed files with 6 additions and 4 deletions

View File

@ -1,6 +1,6 @@
export interface PublicCommunityInfo {
name: string
description: string
createdAt: Date
creationDate: Date
publicKey: string
}

View File

@ -5,7 +5,7 @@ export const getPublicCommunityInfo = gql`
getPublicCommunityInfo {
name
description
createdAt
creationDate
publicKey
}
}

View File

@ -55,6 +55,8 @@ export async function validateCommunities(): Promise<void> {
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<void> {
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