#40: Create UserSessionStore and update state machine for session restoration.

This commit is contained in:
Doug
2022-06-14 17:36:28 +01:00
committed by Doug
parent 8dc5359a44
commit 211bc63bc8
8 changed files with 344 additions and 287 deletions
+15 -19
View File
@@ -151,6 +151,7 @@
90DF83A6A347F7EE7EDE89EE /* AttributedStringBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF25E364AE85090A70AE4644 /* AttributedStringBuilderTests.swift */; };
90EB25D13AE6EEF034BDE9D2 /* Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71D52BAA5BADB06E5E8C295D /* Assets.swift */; };
91D3084B285898A80013EF53 /* OnboardingSplashScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91D3084A285898A80013EF53 /* OnboardingSplashScreenUITests.swift */; };
91D3084E28589D940013EF53 /* UserSessionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91D3084D28589D940013EF53 /* UserSessionStore.swift */; };
93BA4A81B6D893271101F9F0 /* Introspect in Frameworks */ = {isa = PBXBuildFile; productRef = 5986E300FC849DEAB2EE7AEB /* Introspect */; };
964B9D2EC38C488C360CE0C9 /* HomeScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = B902EA6CD3296B0E10EE432B /* HomeScreen.swift */; };
978BB24F2A5D31EE59EEC249 /* UserSessionProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F4134FEFE4EB55759017408 /* UserSessionProtocol.swift */; };
@@ -442,6 +443,7 @@
8D8169443E5AC5FF71BFB3DB /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = "<group>"; };
90733775209F4D4D366A268F /* RootRouterType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootRouterType.swift; sourceTree = "<group>"; };
91D3084A285898A80013EF53 /* OnboardingSplashScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingSplashScreenUITests.swift; sourceTree = "<group>"; };
91D3084D28589D940013EF53 /* UserSessionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionStore.swift; sourceTree = "<group>"; };
92B61C243325DC76D3086494 /* EventBriefFactoryProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventBriefFactoryProtocol.swift; sourceTree = "<group>"; };
938BD1FCD9E6FF3FCFA7AB4C /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-CN"; path = "zh-CN.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
93B21E72926FACB13A186689 /* ml */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ml; path = ml.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
@@ -652,13 +654,13 @@
0787F81684E503024BD0C051 /* Services */ = {
isa = PBXGroup;
children = (
AAFDD509929A0CCF8BCE51EB /* Authentication */,
0ED3F5C21537519389C07644 /* BugReport */,
8039515BAA53B7C3275AC64A /* Client */,
79E560F5113ED25D172E550C /* Media */,
40E6246F03D1FE377BC5D963 /* Room */,
82D5AD3EAE3A5C1068A44A88 /* Session */,
FCDF06BDB123505F0334B4F9 /* Timeline */,
91D3084C28589D820013EF53 /* UserSession */,
);
path = Services;
sourceTree = "<group>";
@@ -726,13 +728,6 @@
path = Resources;
sourceTree = "<group>";
};
298F75357B344DE964106404 /* Login */ = {
isa = PBXGroup;
children = (
);
path = Login;
sourceTree = "<group>";
};
304D3532D4FFC1F0ABC0626E /* ViewFrameReader */ = {
isa = PBXGroup;
children = (
@@ -1084,6 +1079,16 @@
path = HTMLParsing;
sourceTree = "<group>";
};
91D3084C28589D820013EF53 /* UserSession */ = {
isa = PBXGroup;
children = (
91D3084D28589D940013EF53 /* UserSessionStore.swift */,
F3BC93D4555571E8B4BC47F9 /* KeychainController.swift */,
956BDA4AE16429AD015661A8 /* KeychainControllerProtocol.swift */,
);
path = UserSession;
sourceTree = "<group>";
};
9413F680ECDFB2B0DDB0DEF2 /* Packages */ = {
isa = PBXGroup;
children = (
@@ -1173,16 +1178,6 @@
path = UnitTests;
sourceTree = "<group>";
};
AAFDD509929A0CCF8BCE51EB /* Authentication */ = {
isa = PBXGroup;
children = (
0AD575D36B9F6D1D543305D1 /* AuthenticationCoordinator.swift */,
F3BC93D4555571E8B4BC47F9 /* KeychainController.swift */,
956BDA4AE16429AD015661A8 /* KeychainControllerProtocol.swift */,
);
path = Authentication;
sourceTree = "<group>";
};
AD5FCF9340D670C526AD17E4 /* UI */ = {
isa = PBXGroup;
children = (
@@ -1309,7 +1304,7 @@
E74CD7681375AD2EAA34D66B /* Authentication */ = {
isa = PBXGroup;
children = (
298F75357B344DE964106404 /* Login */,
0AD575D36B9F6D1D543305D1 /* AuthenticationCoordinator.swift */,
);
path = Authentication;
sourceTree = "<group>";
@@ -1842,6 +1837,7 @@
F01DB7DD607015557CD48B33 /* ViewFrameReader.swift in Sources */,
01F4A40C1EDCEC8DC4EC9CFA /* WeakDictionary.swift in Sources */,
77E192BA943B90F9F310CA23 /* WeakDictionaryKeyReference.swift in Sources */,
91D3084E28589D940013EF53 /* UserSessionStore.swift in Sources */,
50391038BC50C8ED9A4D88A0 /* WeakDictionaryReference.swift in Sources */,
7DE5EB4CB2401C672257283C /* WeakKeyDictionary.swift in Sources */,
);