selfprivacy.org.app/lib/logic/models/backblaze_credential.dart

30 lines
635 B
Dart
Raw Normal View History

2021-02-03 20:26:38 +00:00
import 'dart:convert';
import 'package:hive/hive.dart';
part 'backblaze_credential.g.dart';
@HiveType(typeId: 4)
class BackblazeCredential {
BackblazeCredential({this.keyId, this.applicationKey});
@HiveField(0)
final String keyId;
@HiveField(1)
final String applicationKey;
get encodedApiKey => encodedBackblazeKey(keyId, applicationKey);
@override
String toString() {
return '$keyId: $encodedApiKey';
}
}
String encodedBackblazeKey(String keyId, String applicationKey) {
String _apiKey = '$keyId:$applicationKey';
String encodedApiKey = base64.encode(utf8.encode(_apiKey));
return encodedApiKey;
}