fix: domain comparison
This commit is contained in:
parent
f2e312079b
commit
b958ddf0cf
|
@ -11,8 +11,16 @@ class AccountModel {
|
||||||
String login;
|
String login;
|
||||||
String avatarUrl;
|
String avatarUrl;
|
||||||
|
|
||||||
equals(AccountModel a) =>
|
equals(AccountModel a) {
|
||||||
a.platform == platform && a.domain == domain && a.login == login;
|
final uri = Uri.parse(domain);
|
||||||
|
final uriA = Uri.parse(a.domain);
|
||||||
|
|
||||||
|
// Treat domains as the same if they have the same hosts and ports
|
||||||
|
return a.platform == platform &&
|
||||||
|
a.login == login &&
|
||||||
|
uri.host == uriA.host &&
|
||||||
|
uri.port == uriA.port;
|
||||||
|
}
|
||||||
|
|
||||||
AccountModel({
|
AccountModel({
|
||||||
@required this.platform,
|
@required this.platform,
|
||||||
|
|
|
@ -109,7 +109,7 @@ class SettingsModel with ChangeNotifier {
|
||||||
|
|
||||||
await _setAccounts(AccountModel(
|
await _setAccounts(AccountModel(
|
||||||
platform: PlatformType.github,
|
platform: PlatformType.github,
|
||||||
domain: 'github.com',
|
domain: 'https://github.com',
|
||||||
token: token,
|
token: token,
|
||||||
login: queryData['viewer']['login'] as String,
|
login: queryData['viewer']['login'] as String,
|
||||||
avatarUrl: queryData['viewer']['avatarUrl'] as String,
|
avatarUrl: queryData['viewer']['avatarUrl'] as String,
|
||||||
|
|
Loading…
Reference in New Issue