From 885834338f73997950abb17bc298a81dcb8f75c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Claus-Peter=20H=C3=BCbner?= Date: Thu, 12 Jan 2023 00:45:30 +0100 Subject: [PATCH] remove versioned graphql models --- .../federation/client/1_0/FederationClient.ts | 9 ++-- .../federation/client/1_1/FederationClient.ts | 9 ++-- .../graphql/1_0/model/V1_0_FdCommunity.ts | 42 ------------------- .../graphql/1_1/model/V1_1_FdCommunity.ts | 42 ------------------- backend/src/federation/validateCommunities.ts | 42 ++++--------------- 5 files changed, 16 insertions(+), 128 deletions(-) delete mode 100644 backend/src/federation/graphql/1_0/model/V1_0_FdCommunity.ts delete mode 100644 backend/src/federation/graphql/1_1/model/V1_1_FdCommunity.ts diff --git a/backend/src/federation/client/1_0/FederationClient.ts b/backend/src/federation/client/1_0/FederationClient.ts index 77a8ec842..e9ec5da54 100644 --- a/backend/src/federation/client/1_0/FederationClient.ts +++ b/backend/src/federation/client/1_0/FederationClient.ts @@ -1,12 +1,11 @@ import { GraphQLClient, gql } from 'graphql-request' import { backendLogger as logger } from '@/server/logger' -// eslint-disable-next-line camelcase -import { V1_0_FdCommunity } from '@/federation/graphql/1_0/model/V1_0_FdCommunity' +import { Community as DbCommunity } from '@entity/Community' // eslint-disable-next-line camelcase -export async function requestGetPublicKey(fdCom: V1_0_FdCommunity): Promise { - let endpoint = fdCom.url.endsWith('/') ? fdCom.url : fdCom.url + '/' - endpoint = `${endpoint}${fdCom.apiVersion}/getPublicKey` +export async function requestGetPublicKey(dbCom: DbCommunity): Promise { + let endpoint = dbCom.endPoint.endsWith('/') ? dbCom.endPoint : dbCom.endPoint + '/' + endpoint = `${endpoint}${dbCom.apiVersion}/getPublicKey` logger.info(`requestGetPublicKey with endpoint='${endpoint}'...`) const graphQLClient = new GraphQLClient(endpoint, { diff --git a/backend/src/federation/client/1_1/FederationClient.ts b/backend/src/federation/client/1_1/FederationClient.ts index 798fb4a76..e9ec5da54 100644 --- a/backend/src/federation/client/1_1/FederationClient.ts +++ b/backend/src/federation/client/1_1/FederationClient.ts @@ -1,12 +1,11 @@ import { GraphQLClient, gql } from 'graphql-request' import { backendLogger as logger } from '@/server/logger' -// eslint-disable-next-line camelcase -import { V1_1_FdCommunity } from '@/federation/graphql/1_1/model/V1_1_FdCommunity' +import { Community as DbCommunity } from '@entity/Community' // eslint-disable-next-line camelcase -export async function requestGetPublicKey(fdCom: V1_1_FdCommunity): Promise { - let endpoint = fdCom.url.endsWith('/') ? fdCom.url : fdCom.url + '/' - endpoint = `${endpoint}${fdCom.apiVersion}/getPublicKey` +export async function requestGetPublicKey(dbCom: DbCommunity): Promise { + let endpoint = dbCom.endPoint.endsWith('/') ? dbCom.endPoint : dbCom.endPoint + '/' + endpoint = `${endpoint}${dbCom.apiVersion}/getPublicKey` logger.info(`requestGetPublicKey with endpoint='${endpoint}'...`) const graphQLClient = new GraphQLClient(endpoint, { diff --git a/backend/src/federation/graphql/1_0/model/V1_0_FdCommunity.ts b/backend/src/federation/graphql/1_0/model/V1_0_FdCommunity.ts deleted file mode 100644 index 9c9ef305c..000000000 --- a/backend/src/federation/graphql/1_0/model/V1_0_FdCommunity.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ -import { ObjectType, Field } from 'type-graphql' -import { Community as DbCommunity } from '@entity/Community' - -@ObjectType() -// eslint-disable-next-line camelcase -export class V1_0_FdCommunity { - constructor(dbCommunity: DbCommunity) { - this.apiVersion = dbCommunity.apiVersion - this.createdAt = dbCommunity.createdAt - this.id = dbCommunity.id - this.lastAnnouncedAt = dbCommunity.lastAnnouncedAt - this.publicKey = dbCommunity.publicKey.toString('hex') - this.updatedAt = dbCommunity.updatedAt - this.url = dbCommunity.endPoint - } - - @Field(() => Number, { nullable: true }) - id: number - - @Field(() => String) - publicKey: string - - @Field(() => String) - apiVersion: string - - @Field(() => String) - url: string - - @Field(() => Date) - createdAt: Date - - @Field(() => Date, { nullable: true }) - lastAnnouncedAt: Date | null - - @Field(() => Date, { nullable: true }) - verifiedAt: Date | null - - @Field(() => Date, { nullable: true }) - updatedAt: Date | null -} diff --git a/backend/src/federation/graphql/1_1/model/V1_1_FdCommunity.ts b/backend/src/federation/graphql/1_1/model/V1_1_FdCommunity.ts deleted file mode 100644 index 4c44c3a2d..000000000 --- a/backend/src/federation/graphql/1_1/model/V1_1_FdCommunity.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ -import { ObjectType, Field } from 'type-graphql' -import { Community as DbCommunity } from '@entity/Community' - -@ObjectType() -// eslint-disable-next-line camelcase -export class V1_1_FdCommunity { - constructor(dbCommunity: DbCommunity) { - this.apiVersion = dbCommunity.apiVersion - this.createdAt = dbCommunity.createdAt - this.id = dbCommunity.id - this.lastAnnouncedAt = dbCommunity.lastAnnouncedAt - this.publicKey = dbCommunity.publicKey.toString('hex') - this.updatedAt = dbCommunity.updatedAt - this.url = dbCommunity.endPoint - } - - @Field(() => Number, { nullable: true }) - id: number - - @Field(() => String) - publicKey: string - - @Field(() => String) - apiVersion: string - - @Field(() => String) - url: string - - @Field(() => Date) - createdAt: Date - - @Field(() => Date, { nullable: true }) - lastAnnouncedAt: Date | null - - @Field(() => Date, { nullable: true }) - verifiedAt: Date | null - - @Field(() => Date, { nullable: true }) - updatedAt: Date | null -} diff --git a/backend/src/federation/validateCommunities.ts b/backend/src/federation/validateCommunities.ts index 398009d9a..da76698c5 100644 --- a/backend/src/federation/validateCommunities.ts +++ b/backend/src/federation/validateCommunities.ts @@ -4,10 +4,6 @@ import { IsNull } from '@dbTools/typeorm' import { requestGetPublicKey as v1_0_requestGetPublicKey } from './client/1_0/FederationClient' // eslint-disable-next-line camelcase import { requestGetPublicKey as v1_1_requestGetPublicKey } from './client/1_1/FederationClient' -// eslint-disable-next-line camelcase -import { V1_0_FdCommunity } from './graphql/1_0/model/V1_0_FdCommunity' -// eslint-disable-next-line camelcase -import { V1_1_FdCommunity } from './graphql/1_1/model/V1_1_FdCommunity' import { backendLogger as logger } from '@/server/logger' import { ApiVersionType } from './enum/apiVersionType' @@ -29,29 +25,22 @@ export async function startValidateCommunities(timerInterval: number): Promise setTimeout(resolve, ms)) } -function getVersionedFdCommunity(dbCom: DbCommunity) { +async function invokeVersionedRequestGetPublicKey(dbCom: DbCommunity): Promise { switch (dbCom.apiVersion) { case ApiVersionType.V1_0: - // eslint-disable-next-line new-cap - return new V1_0_FdCommunity(dbCom) + return v1_0_requestGetPublicKey(dbCom) case ApiVersionType.V1_1: - // eslint-disable-next-line new-cap - return new V1_1_FdCommunity(dbCom) - } - return undefined -} - -async function invokeVersionedRequestGetPublicKey( - // eslint-disable-next-line camelcase - fdCom: V1_0_FdCommunity | V1_1_FdCommunity, -): Promise { - switch (fdCom.apiVersion) { - case ApiVersionType.V1_0: - return v1_0_requestGetPublicKey(fdCom) - case ApiVersionType.V1_1: - return v1_1_requestGetPublicKey(fdCom) + return v1_1_requestGetPublicKey(dbCom) } return undefined }