rename Client to FederationClient and remove camelcase eslint exceptions

This commit is contained in:
Ulf Gebhardt 2023-05-23 11:25:44 +02:00
parent 8773b5cabe
commit 6d405c43c5
Signed by: ulfgebhardt
GPG Key ID: DA6B843E748679C9
4 changed files with 15 additions and 21 deletions

View File

@ -1,5 +0,0 @@
// eslint-disable-next-line camelcase
import { Client_1_0 } from './Client_1_0'
// eslint-disable-next-line camelcase
export class Client_1_1 extends Client_1_0 {}

View File

@ -2,22 +2,19 @@ import { FederatedCommunity as DbFederatedCommunity } from '@entity/FederatedCom
import { ApiVersionType } from '@/federation/enum/apiVersionType'
// eslint-disable-next-line camelcase
import { Client_1_0 } from './Client_1_0'
// eslint-disable-next-line camelcase
import { Client_1_1 } from './Client_1_1'
import { FederationClient_1_0 } from './FederationClient_1_0'
import { FederationClient_1_1 } from './FederationClient_1_1'
// eslint-disable-next-line camelcase
type FederationClient = Client_1_0 | Client_1_1
type FederationClientType = FederationClient_1_0 | FederationClient_1_1
interface ClientInstance {
id: number
// eslint-disable-next-line no-use-before-define
client: FederationClient
client: FederationClientType
}
// eslint-disable-next-line @typescript-eslint/no-extraneous-class
export class Client {
export class FederationClient {
private static instanceArray: ClientInstance[] = []
/**
@ -30,9 +27,9 @@ export class Client {
private static createFederationClient = (dbCom: DbFederatedCommunity) => {
switch (dbCom.apiVersion) {
case ApiVersionType.V1_0:
return new Client_1_0(dbCom)
return new FederationClient_1_0(dbCom)
case ApiVersionType.V1_1:
return new Client_1_1(dbCom)
return new FederationClient_1_1(dbCom)
default:
return null
}
@ -44,14 +41,14 @@ export class Client {
* This implementation let you subclass the Singleton class while keeping
* just one instance of each subclass around.
*/
public static getInstance(dbCom: DbFederatedCommunity): FederationClient | null {
const instance = Client.instanceArray.find((instance) => instance.id === dbCom.id)
public static getInstance(dbCom: DbFederatedCommunity): FederationClientType | null {
const instance = FederationClient.instanceArray.find((instance) => instance.id === dbCom.id)
if (instance) {
return instance.client
}
const client = Client.createFederationClient(dbCom)
const client = FederationClient.createFederationClient(dbCom)
if (client) {
Client.instanceArray.push({ id: dbCom.id, client } as ClientInstance)
FederationClient.instanceArray.push({ id: dbCom.id, client } as ClientInstance)
}
return client
}

View File

@ -4,8 +4,7 @@ import { GraphQLClient } from 'graphql-request'
import { getPublicKey } from '@/federation/query/getPublicKey'
import { backendLogger as logger } from '@/server/logger'
// eslint-disable-next-line camelcase
export class Client_1_0 {
export class FederationClient_1_0 {
dbCom: DbFederatedCommunity
endpoint: string
client: GraphQLClient

View File

@ -0,0 +1,3 @@
import { FederationClient_1_0 } from './FederationClient_1_0'
export class FederationClient_1_1 extends FederationClient_1_0 {}