Integrations¶
This site relies on several external services configured in config/services.php and related config files.
Genji API¶
- Config:
services.genji_api(fromX_API_ROOT,X_API_KEY,X_API_VERIFY). - Used for user and session operations (login, registration, remember token, session I/O).
- See
App\Services\GenjiApiServiceandApp\Extensions\ApiSessionHandler.
Discord OAuth + Bot¶
- Socialite provider registered in
AppServiceProvider. - OAuth endpoints used for user sign-in.
- Bot token and guild info are used to hydrate avatars and moderator roles.
OCR Service¶
services.ocr.base_urlresolves by environment./api/ocr/extractproxies OCR requests.
Translation Service¶
services.translation_apiprovides translation endpoint and API key.- Used by the newsfeed translation flow.
Tenor GIFs¶
TENOR_API_KEYenables GIF lookup in newsfeed.
GitHub Releases¶
App\Services\GitHubReleasesfetches releases for the Genji framework.- Repo defaults to
tylovejoy/genji-frameworkunless configured.
Sentry¶
- Backend Sentry configured in
config/sentry.php. - Frontend Sentry initialized in
resources/js/app.js. - Sentry tunnel endpoint exists at
/api/_/eand validates the DSN.
Cloudflare Integration¶
config/laravelcloudflare.phpenables middleware for Cloudflare IPs.routes/web.phpincludes/api/my-ipfor debugging forwarded IPs.
CDN Helpers¶
cdn_asset()usesconfig('app.cdn_url')(defaulthttps://cdn.genji.pk).
Optional Email Providers¶
Mailgun, Postmark, and SES are configured in config/services.php, but usage depends on environment setup.