mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
merge conflict
This commit is contained in:
parent
c8ef6be2cd
commit
2d03ae938a
@ -1,4 +1,4 @@
|
|||||||
import { Community as DbCommunity } from '@entity/Community'
|
import { FederatedCommunity as DbFederatedCommunity } from '@entity/FederatedCommunity'
|
||||||
|
|
||||||
import { ApiVersionType } from '@/federation/enum/apiVersionType'
|
import { ApiVersionType } from '@/federation/enum/apiVersionType'
|
||||||
|
|
||||||
@ -26,7 +26,7 @@ export class Client {
|
|||||||
// eslint-disable-next-line no-useless-constructor, @typescript-eslint/no-empty-function
|
// eslint-disable-next-line no-useless-constructor, @typescript-eslint/no-empty-function
|
||||||
private constructor() {}
|
private constructor() {}
|
||||||
|
|
||||||
private static createFederationClient = (dbCom: DbCommunity) => {
|
private static createFederationClient = (dbCom: DbFederatedCommunity) => {
|
||||||
switch (dbCom.apiVersion) {
|
switch (dbCom.apiVersion) {
|
||||||
case ApiVersionType.V1_0:
|
case ApiVersionType.V1_0:
|
||||||
return new Client_1_0(dbCom)
|
return new Client_1_0(dbCom)
|
||||||
@ -43,7 +43,7 @@ export class Client {
|
|||||||
* This implementation let you subclass the Singleton class while keeping
|
* This implementation let you subclass the Singleton class while keeping
|
||||||
* just one instance of each subclass around.
|
* just one instance of each subclass around.
|
||||||
*/
|
*/
|
||||||
public static getInstance(dbCom: DbCommunity): FederationClient | null {
|
public static getInstance(dbCom: DbFederatedCommunity): FederationClient | null {
|
||||||
const instance = Client.instanceArray.find((instance) => instance.id === dbCom.id)
|
const instance = Client.instanceArray.find((instance) => instance.id === dbCom.id)
|
||||||
if (instance) {
|
if (instance) {
|
||||||
return instance.client
|
return instance.client
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { Community as DbCommunity } from '@entity/Community'
|
import { FederatedCommunity as DbFederatedCommunity } from '@entity/FederatedCommunity'
|
||||||
import { GraphQLClient } from 'graphql-request'
|
import { GraphQLClient } from 'graphql-request'
|
||||||
|
|
||||||
import { getPublicKey } from '@/federation/query/getPublicKey'
|
import { getPublicKey } from '@/federation/query/getPublicKey'
|
||||||
@ -7,11 +7,11 @@ import { backendLogger as logger } from '@/server/logger'
|
|||||||
|
|
||||||
// eslint-disable-next-line camelcase
|
// eslint-disable-next-line camelcase
|
||||||
export class Client_1_0 {
|
export class Client_1_0 {
|
||||||
dbCom: DbCommunity
|
dbCom: DbFederatedCommunity
|
||||||
endpoint: string
|
endpoint: string
|
||||||
client: GraphQLClient
|
client: GraphQLClient
|
||||||
|
|
||||||
constructor(dbCom: DbCommunity) {
|
constructor(dbCom: DbFederatedCommunity) {
|
||||||
this.dbCom = dbCom
|
this.dbCom = dbCom
|
||||||
this.endpoint = `${dbCom.endPoint.endsWith('/') ? dbCom.endPoint : dbCom.endPoint + '/'}${
|
this.endpoint = `${dbCom.endPoint.endsWith('/') ? dbCom.endPoint : dbCom.endPoint + '/'}${
|
||||||
dbCom.apiVersion
|
dbCom.apiVersion
|
||||||
|
|||||||
@ -69,16 +69,3 @@ export async function validateCommunities(): Promise<void> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function invokeVersionedRequestGetPublicKey(
|
|
||||||
dbCom: DbFederatedCommunity,
|
|
||||||
): Promise<string | undefined> {
|
|
||||||
switch (dbCom.apiVersion) {
|
|
||||||
case ApiVersionType.V1_0:
|
|
||||||
return v1_0_requestGetPublicKey(dbCom)
|
|
||||||
case ApiVersionType.V1_1:
|
|
||||||
return v1_1_requestGetPublicKey(dbCom)
|
|
||||||
default:
|
|
||||||
return undefined
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user