From cefbd7606676902e800c6f39a8da7f2920355a9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0t=C4=9Bp=C3=A1n=20=C5=A0korpil?= Date: Fri, 4 Mar 2022 20:17:53 +0100 Subject: [PATCH] Added support for ecko and hometown --- .../20220304194628_plan_hometown_refresh/migration.sql | 4 ++++ .../20220304194728_plan_ecko_refresh/migration.sql | 4 ++++ application/src/Fediverse/Providers/Ecko/index.ts | 10 ++++++++++ application/src/Fediverse/Providers/Hometown/index.ts | 10 ++++++++++ application/src/Fediverse/Providers/index.ts | 4 ++++ 5 files changed, 32 insertions(+) create mode 100644 application/prisma/migrations/20220304194628_plan_hometown_refresh/migration.sql create mode 100644 application/prisma/migrations/20220304194728_plan_ecko_refresh/migration.sql create mode 100644 application/src/Fediverse/Providers/Ecko/index.ts create mode 100644 application/src/Fediverse/Providers/Hometown/index.ts diff --git a/application/prisma/migrations/20220304194628_plan_hometown_refresh/migration.sql b/application/prisma/migrations/20220304194628_plan_hometown_refresh/migration.sql new file mode 100644 index 0000000..fa1f985 --- /dev/null +++ b/application/prisma/migrations/20220304194628_plan_hometown_refresh/migration.sql @@ -0,0 +1,4 @@ +update "Node" +set "refreshedAt"=NULL, + "refreshAttemptedAt"=NULL +where "Node"."softwareName" like 'hometown'; diff --git a/application/prisma/migrations/20220304194728_plan_ecko_refresh/migration.sql b/application/prisma/migrations/20220304194728_plan_ecko_refresh/migration.sql new file mode 100644 index 0000000..9e5bc65 --- /dev/null +++ b/application/prisma/migrations/20220304194728_plan_ecko_refresh/migration.sql @@ -0,0 +1,4 @@ +update "Node" +set "refreshedAt"=NULL, + "refreshAttemptedAt"=NULL +where "Node"."softwareName" like 'ecko'; diff --git a/application/src/Fediverse/Providers/Ecko/index.ts b/application/src/Fediverse/Providers/Ecko/index.ts new file mode 100644 index 0000000..bdb80e5 --- /dev/null +++ b/application/src/Fediverse/Providers/Ecko/index.ts @@ -0,0 +1,10 @@ +import { Provider } from '../Provider' +import MastodonProvider from '../Mastodon' + +const EckoProvider: Provider = { + getKey: () => 'ecko', + getNodeProviders: MastodonProvider.getNodeProviders, + getFeedProviders: MastodonProvider.getFeedProviders +} + +export default EckoProvider diff --git a/application/src/Fediverse/Providers/Hometown/index.ts b/application/src/Fediverse/Providers/Hometown/index.ts new file mode 100644 index 0000000..e0ce5f8 --- /dev/null +++ b/application/src/Fediverse/Providers/Hometown/index.ts @@ -0,0 +1,10 @@ +import { Provider } from '../Provider' +import MastodonProvider from '../Mastodon' + +const HometownProvider: Provider = { + getKey: () => 'hometown', + getNodeProviders: MastodonProvider.getNodeProviders, + getFeedProviders: MastodonProvider.getFeedProviders +} + +export default HometownProvider diff --git a/application/src/Fediverse/Providers/index.ts b/application/src/Fediverse/Providers/index.ts index 666ade2..8b84bd8 100644 --- a/application/src/Fediverse/Providers/index.ts +++ b/application/src/Fediverse/Providers/index.ts @@ -3,8 +3,12 @@ import MastodonProvider from './Mastodon' import PeertubeProvider from './Peertube' import PleromaProvider from './Pleroma' import MisskeyProvider from './Misskey' +import EckoProvider from './Ecko' +import HometownProvider from './Hometown' providerRegistry.registerProvider(MastodonProvider) +providerRegistry.registerProvider(HometownProvider) +providerRegistry.registerProvider(EckoProvider) providerRegistry.registerProvider(PeertubeProvider) providerRegistry.registerProvider(PleromaProvider) providerRegistry.registerProvider(MisskeyProvider)