mirror of
https://github.com/rzuasti/oott.git
synced 2026-07-08 19:21:54 +02:00
Add a GET /api/config endpoint exposing the front-end-facing backend
configuration (currently the notification delivery method, grouped under
a nested "notifications" object so the shape can grow). The settings
screen fetches it on init and only shows the per-device push toggle when
the backend method is "push" (and the platform supports push, which keeps
it off the browser).
Also fold in related push-notifications cleanups: fix the Android app
label ("frontend" -> "OOTT") so the notification permission dialog reads
correctly, remove the completed push_notifications.md plan, and update
TODO.md.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
17 lines
682 B
Dart
17 lines
682 B
Dart
/// Front-end-facing backend configuration, served by `GET /api/config`.
|
|
///
|
|
/// Only the settings the UI needs to adapt itself are exposed. Today that is the
|
|
/// notification delivery method, which the settings screen uses to decide
|
|
/// whether the per-device push toggle applies.
|
|
class AppConfig {
|
|
AppConfig({required this.notificationMethod});
|
|
|
|
/// The backend's configured delivery method (e.g. `push`, `pushover`, `none`).
|
|
final String notificationMethod;
|
|
|
|
factory AppConfig.fromJson(Map<String, dynamic> json) {
|
|
final notifications = json['notifications'] as Map<String, dynamic>;
|
|
return AppConfig(notificationMethod: notifications['method'] as String);
|
|
}
|
|
}
|