Add communication account plugin scaffolds

This commit is contained in:
Anthony Ettinger 2026-06-09 10:02:07 +00:00
parent 5cfeea6b57
commit c23ce42948
48 changed files with 1949 additions and 13 deletions

View file

@ -0,0 +1,49 @@
import type { LogicSrcAccountProviderManifest } from "@logicsrc/account-core";
export const socialAccountProviderManifests: LogicSrcAccountProviderManifest[] = [
{
id: "mastodon",
name: "Mastodon",
kind: "social",
authMethods: ["oauth2"],
capabilities: ["social.profile.read", "social.post.draft", "social.post.publish", "social.mentions.read"],
defaultScopes: ["read:accounts", "read:statuses", "write:statuses"],
status: "planned"
},
{
id: "bluesky",
name: "Bluesky",
kind: "social",
authMethods: ["api_key"],
capabilities: ["social.profile.read", "social.post.draft", "social.post.publish"],
defaultScopes: ["atproto.session", "atproto.repo.read", "atproto.repo.write"],
status: "planned"
},
{
id: "github",
name: "GitHub",
kind: "social",
authMethods: ["oauth2", "api_key"],
capabilities: ["social.profile.read", "social.post.draft", "social.post.publish"],
defaultScopes: ["read:user", "repo"],
status: "planned"
},
{
id: "x",
name: "X / Twitter",
kind: "social",
authMethods: ["oauth2", "api_key"],
capabilities: ["social.profile.read", "social.post.draft", "social.post.publish", "social.mentions.read", "social.analytics.read"],
defaultScopes: ["tweet.read", "tweet.write", "users.read", "offline.access"],
status: "planned"
},
{
id: "reddit",
name: "Reddit",
kind: "social",
authMethods: ["oauth2"],
capabilities: ["social.profile.read", "social.post.draft", "social.post.publish", "social.comments.read"],
defaultScopes: ["identity", "read", "submit"],
status: "planned"
}
];