mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-13 16:05:18 +00:00

* feat: add login with lastfm support * feat: add lastfm scrobbling support * fix: scrobblenaut local path
35 lines
1.1 KiB
Dart
35 lines
1.1 KiB
Dart
import 'package:envied/envied.dart';
|
|
|
|
part 'env.g.dart';
|
|
|
|
@Envied(obfuscate: true, requireEnvFile: true, path: ".env")
|
|
abstract class Env {
|
|
@EnviedField(varName: 'SUPABASE_URL')
|
|
static final String? supabaseUrl = _Env.supabaseUrl;
|
|
|
|
@EnviedField(varName: 'SUPABASE_API_KEY')
|
|
static final String? supabaseAnonKey = _Env.supabaseAnonKey;
|
|
|
|
@EnviedField(varName: 'SPOTIFY_SECRETS')
|
|
static final String rawSpotifySecrets = _Env.rawSpotifySecrets;
|
|
|
|
@EnviedField(varName: 'LASTFM_API_KEY')
|
|
static final String lastFmApiKey = _Env.lastFmApiKey;
|
|
|
|
@EnviedField(varName: 'LASTFM_API_SECRET')
|
|
static final String lastFmApiSecret = _Env.lastFmApiSecret;
|
|
|
|
static final spotifySecrets = rawSpotifySecrets.split(',').map((e) {
|
|
final secrets = e.trim().split(":").map((e) => e.trim());
|
|
return {
|
|
"clientId": secrets.first,
|
|
"clientSecret": secrets.last,
|
|
};
|
|
}).toList();
|
|
|
|
@EnviedField(varName: 'ENABLE_UPDATE_CHECK', defaultValue: "1")
|
|
static final String _enableUpdateChecker = _Env._enableUpdateChecker;
|
|
|
|
static bool get enableUpdateChecker => _enableUpdateChecker == "1";
|
|
}
|