m4/org/openalice-social-api

openalice-social-api

> REST + WebSocket backend for the OpenAlice Social platform. Discord-shaped: servers, channels, messages, threads, DMs, voice rooms, friends, roles, moderation, billing.

Features
8
Status
·unknown
Last activity
16d ago
Branch
mvp

social/friends

1 feature
  • social.friends.request
    src/routes/friends.rs:12
    Send a friend request to another user — they accept or decline.
    api:POST /api/v1/friends/request
    since 0.1.0

social/messaging

3 features
  • social.dms.create
    src/routes/dms.rs:14
    Create a 1:1 or group DM channel between two or more users.
    api:POST /api/v1/dms
    since 0.1.0
  • social.messages.search
    src/routes/messages.rs:13
    Case-insensitive content search within a channel, paged by limit.
    api:GET /api/v1/servers/:server_id/channels/:channel_id/messages/search
    since 0.1.0
  • social.messages.send
    src/routes/messages.rs:282
    Send a message into a server channel — broadcast over WebSocket to channel subscribers.
    api:POST /api/v1/servers/:server_id/channels/:channel_id/messages
    since 0.1.0

social/realtime

1 feature
  • social.realtime.ws
    src/ws.rs:222
    WebSocket gateway pushing channel events (message, edit, delete, presence) with JWT auth.
    api:WS /ws
    since 0.1.0

social/servers

2 features
  • social.channels.create
    src/routes/channels.rs:14
    Create a text/voice/announcement channel inside a server.
    api:POST /api/v1/servers/:server_id/channels
    since 0.1.0
  • social.servers.create
    src/routes/servers.rs:13
    Create a new server (Discord-like) — owner becomes first member with admin role.
    api:POST /api/v1/servers
    since 0.1.0

social/uploads

1 feature
  • social.upload.file
    src/routes/upload.rs:166
    Upload an attachment with MIME validation via magic bytes; S3 (MinIO) primary, local-disk fallback.
    api:POST /api/v1/upload
    since 0.1.0