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