mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-08-06 15:21:21 +08:00
56 lines
1.3 KiB
Dart
56 lines
1.3 KiB
Dart
import 'dart:convert';
|
|
|
|
import 'package:gitjournal/apis/githost.dart';
|
|
import 'package:gitjournal/apis/github.dart';
|
|
|
|
typedef JsonMap = Map<String, dynamic>;
|
|
typedef JsonList = List<JsonMap>;
|
|
|
|
class GitHubFake implements GitHost {
|
|
String data;
|
|
GitHubFake(this.data);
|
|
|
|
@override
|
|
void init(OAuthCallback oAuthCallback) {}
|
|
@override
|
|
Future launchOAuthScreen() async {}
|
|
|
|
@override
|
|
Future<Result<UserInfo>> getUserInfo() async {
|
|
var ex = Exception("Not Implemented");
|
|
return Result.fail(ex);
|
|
}
|
|
|
|
@override
|
|
Future<Result<void>> addDeployKey(
|
|
String sshPublicKey, String repoFullName) async {
|
|
var ex = Exception("Not Implemented");
|
|
return Result.fail(ex);
|
|
}
|
|
|
|
@override
|
|
Future<Result<GitHostRepo>> createRepo(String name) async {
|
|
var ex = Exception("Not Implemented");
|
|
return Result.fail(ex);
|
|
}
|
|
|
|
@override
|
|
Future<Result<GitHostRepo>> getRepo(String name) async {
|
|
var ex = Exception("Not Implemented");
|
|
return Result.fail(ex);
|
|
}
|
|
|
|
@override
|
|
Future<Result<List<GitHostRepo>>> listRepos() async {
|
|
List<dynamic> list = jsonDecode(data);
|
|
var repos = <GitHostRepo>[];
|
|
list.forEach((dynamic d) {
|
|
var map = Map<String, dynamic>.from(d);
|
|
var repo = GitHub.repoFromJson(map);
|
|
repos.add(repo);
|
|
});
|
|
|
|
return Result(repos);
|
|
}
|
|
}
|