From 7eb28e5d840bf45667e91110945c0baaf3d7a2f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0t=C4=9Bp=C3=A1n=20=C5=A0korpil?= Date: Sun, 29 May 2022 15:55:53 +0200 Subject: [PATCH] Enabled support for friendica --- .../migration.sql | 4 ++++ .../src/Fediverse/Providers/Friendica/index.ts | 13 +++++++++++++ application/src/Fediverse/Providers/index.ts | 2 ++ 3 files changed, 19 insertions(+) create mode 100644 application/prisma/migrations/20220529155228_plan_friendica_refresh/migration.sql create mode 100644 application/src/Fediverse/Providers/Friendica/index.ts diff --git a/application/prisma/migrations/20220529155228_plan_friendica_refresh/migration.sql b/application/prisma/migrations/20220529155228_plan_friendica_refresh/migration.sql new file mode 100644 index 0000000..d3bda9e --- /dev/null +++ b/application/prisma/migrations/20220529155228_plan_friendica_refresh/migration.sql @@ -0,0 +1,4 @@ +update "Node" +set "refreshedAt"=NULL, + "refreshAttemptedAt"=NULL +where "Node"."softwareName" like 'friendica'; diff --git a/application/src/Fediverse/Providers/Friendica/index.ts b/application/src/Fediverse/Providers/Friendica/index.ts new file mode 100644 index 0000000..a03359c --- /dev/null +++ b/application/src/Fediverse/Providers/Friendica/index.ts @@ -0,0 +1,13 @@ +import { Provider } from '../Provider' +import MastodonProvider from '../Mastodon' + +/** + * Pleroma implements Mastodon's api + */ +const FriendicaProvider: Provider = { + getKey: () => 'friendica', + getNodeProviders: MastodonProvider.getNodeProviders, + getFeedProviders: MastodonProvider.getFeedProviders +} + +export default FriendicaProvider diff --git a/application/src/Fediverse/Providers/index.ts b/application/src/Fediverse/Providers/index.ts index 8b84bd8..580e0f3 100644 --- a/application/src/Fediverse/Providers/index.ts +++ b/application/src/Fediverse/Providers/index.ts @@ -5,6 +5,7 @@ import PleromaProvider from './Pleroma' import MisskeyProvider from './Misskey' import EckoProvider from './Ecko' import HometownProvider from './Hometown' +import FriendicaProvider from './Friendica' providerRegistry.registerProvider(MastodonProvider) providerRegistry.registerProvider(HometownProvider) @@ -12,5 +13,6 @@ providerRegistry.registerProvider(EckoProvider) providerRegistry.registerProvider(PeertubeProvider) providerRegistry.registerProvider(PleromaProvider) providerRegistry.registerProvider(MisskeyProvider) +providerRegistry.registerProvider(FriendicaProvider) export default providerRegistry