Mastodon
Features:
Lightweight share and embed
No authentication / API configuration needed.
- Share button
- Embed: list of posts or a specific one
Relies on these projects
Provided as configurable Drupal Blocks for the first implementation.
WYSIWYG / Gutenberg / oEmbed / ... integration to be provided in the next implementations.
API support
Based on this API wrapper.
It can be used without authentication to get publicly available data.
For other requests, configure OAuth.
Using the API
The Mastodon class is available as a Drupal service that uses OAuth
credentials defined from the configuration.
This is still a WIP so the Drupal interface is subject to change during the alpha versions.
Examples
$mastodon = \Drupal::service('mastodon.api');
$user = $mastodon->authenticateUser($email, $password);
$followers = $mastodon->getApi()->get('/accounts/'.$user_id.'/followers');
It is also possible to use the API as is, without the Drupal integration.
Roadmap
Releasing the MVP first, what's next:
- Syntactic sugar over the API wrapper for common endpoints
- Make it possible to not use OAuth for public data with the Drupal service (already possible via the API package)
- Document optional OAuth configuration via environment variables
- Alternate embed options for editors (WYSIWYG, ...)
Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Release Timeline
Releases
| Version | Type | Core | Release date | |
|---|---|---|---|---|
| 1.0.0-alpha3 | Pre-release | Aug 4, 2023 | ||
| 1.0.0-alpha2 | Pre-release | Aug 4, 2023 | ||
| 1.0.0-alpha1 | Pre-release | Jul 28, 2023 | ||
| 1.0.x-dev | Dev | Jul 28, 2023 |