From 4fbfce7f12b42d9c08f997e857184be6be807953 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0t=C4=9Bp=C3=A1n=20=C5=A0korpil?= Date: Sat, 7 Jan 2023 21:03:17 +0100 Subject: [PATCH] Added support for popular Pleroma and Misskey forks --- application/src/Fediverse/Providers/Akkoma/index.ts | 13 +++++++++++++ .../src/Fediverse/Providers/Calckey/index.ts | 13 +++++++++++++ .../src/Fediverse/Providers/Foundkey/index.ts | 13 +++++++++++++ .../src/Fediverse/Providers/Meisskey/index.ts | 13 +++++++++++++ application/src/Fediverse/Providers/index.ts | 12 ++++++++++++ 5 files changed, 64 insertions(+) create mode 100644 application/src/Fediverse/Providers/Akkoma/index.ts create mode 100644 application/src/Fediverse/Providers/Calckey/index.ts create mode 100644 application/src/Fediverse/Providers/Foundkey/index.ts create mode 100644 application/src/Fediverse/Providers/Meisskey/index.ts diff --git a/application/src/Fediverse/Providers/Akkoma/index.ts b/application/src/Fediverse/Providers/Akkoma/index.ts new file mode 100644 index 0000000..6330eed --- /dev/null +++ b/application/src/Fediverse/Providers/Akkoma/index.ts @@ -0,0 +1,13 @@ +import PleromaProvider from "../Pleroma"; +import { Provider } from '../Provider' + +/** + * Akkoma is Pleroma's fork + */ +const AkkomaProvider: Provider = { + getKey: () => 'akkoma', + getNodeProviders: PleromaProvider.getNodeProviders, + getFeedProviders: PleromaProvider.getFeedProviders +} + +export default AkkomaProvider diff --git a/application/src/Fediverse/Providers/Calckey/index.ts b/application/src/Fediverse/Providers/Calckey/index.ts new file mode 100644 index 0000000..4b98c12 --- /dev/null +++ b/application/src/Fediverse/Providers/Calckey/index.ts @@ -0,0 +1,13 @@ +import MisskeyProvider from "../Misskey"; +import { Provider } from '../Provider' + +/** + * Calckey is Misskey's fork + */ +const CalckeyProvider: Provider = { + getKey: () => 'calckey', + getNodeProviders: MisskeyProvider.getNodeProviders, + getFeedProviders: MisskeyProvider.getFeedProviders +} + +export default CalckeyProvider diff --git a/application/src/Fediverse/Providers/Foundkey/index.ts b/application/src/Fediverse/Providers/Foundkey/index.ts new file mode 100644 index 0000000..65beb5a --- /dev/null +++ b/application/src/Fediverse/Providers/Foundkey/index.ts @@ -0,0 +1,13 @@ +import MisskeyProvider from "../Misskey"; +import { Provider } from '../Provider' + +/** + * Foundkey is Misskey's fork + */ +const FoundkeyProvider: Provider = { + getKey: () => 'foundkey', + getNodeProviders: MisskeyProvider.getNodeProviders, + getFeedProviders: MisskeyProvider.getFeedProviders +} + +export default FoundkeyProvider diff --git a/application/src/Fediverse/Providers/Meisskey/index.ts b/application/src/Fediverse/Providers/Meisskey/index.ts new file mode 100644 index 0000000..262fdb1 --- /dev/null +++ b/application/src/Fediverse/Providers/Meisskey/index.ts @@ -0,0 +1,13 @@ +import MisskeyProvider from "../Misskey"; +import { Provider } from '../Provider' + +/** + * Meisskey is Misskey's fork + */ +const MeisskeyProvider: Provider = { + getKey: () => 'meisskey', + getNodeProviders: MisskeyProvider.getNodeProviders, + getFeedProviders: MisskeyProvider.getFeedProviders +} + +export default MeisskeyProvider diff --git a/application/src/Fediverse/Providers/index.ts b/application/src/Fediverse/Providers/index.ts index 580e0f3..315b4cb 100644 --- a/application/src/Fediverse/Providers/index.ts +++ b/application/src/Fediverse/Providers/index.ts @@ -6,13 +6,25 @@ import MisskeyProvider from './Misskey' import EckoProvider from './Ecko' import HometownProvider from './Hometown' import FriendicaProvider from './Friendica' +import AkkomaProvider from './Akkoma' +import CalckeyProvider from './Calckey' +import FoundkeyProvider from './Foundkey' +import MeisskeyProvider from './Meisskey' providerRegistry.registerProvider(MastodonProvider) providerRegistry.registerProvider(HometownProvider) providerRegistry.registerProvider(EckoProvider) + providerRegistry.registerProvider(PeertubeProvider) + providerRegistry.registerProvider(PleromaProvider) +providerRegistry.registerProvider(AkkomaProvider) + providerRegistry.registerProvider(MisskeyProvider) +providerRegistry.registerProvider(CalckeyProvider) +providerRegistry.registerProvider(FoundkeyProvider) +providerRegistry.registerProvider(MeisskeyProvider) + providerRegistry.registerProvider(FriendicaProvider) export default providerRegistry