196 Commits

Author SHA1 Message Date
d7ec5aad47 Implemented the StringAdapter and the DateAdapter adapters for the Profile module. 2022-12-12 02:48:36 +01:00
71871c6ae0 Renamed the LoginSuccessClosure closure as AuthenticatedClosure. 2022-12-12 01:41:09 +01:00
1ef3ec6d87 Added the Cores and Libraries packages to the list of dependencies for the Profile module. 2022-12-12 01:26:16 +01:00
5cf978df69 Implemented the showing of the Login and the Profile views from the ContentView view in the BeReal app target. 2022-12-12 01:23:52 +01:00
5eb6164836 Defined the SheetView enumeration in the BeReal app target. 2022-12-12 01:21:57 +01:00
3835dab788 Added the "createFolder", "uploadFile" and "showProfile" closures to the BrowseToolbar toolbar. 2022-12-12 01:13:50 +01:00
05023985a1 Defined the ActionClosure closure in the Typealiases definition of the DataModels library. 2022-12-12 01:11:06 +01:00
332b8ab245 Integrated the GetUserUseCase use case into the LoginView view. 2022-12-12 00:55:37 +01:00
27d2848a45 Implemented the GetUserUseCase use case for the Login module. 2022-12-12 00:53:53 +01:00
e7ed33549c
Merge pull request #10 from rock-n-code/integration/login
Integration: Login module
2022-12-11 22:51:26 +01:00
c02e371adb Implemented the showing of the LoginView view in the ContentView view. 2022-12-11 22:50:21 +01:00
a2f7a7f0f7 Fixed the error cleanup when any of the text field is focused in the LoginForm component. 2022-12-11 22:13:56 +01:00
07defd0045 Fixed the initialiser of the KeychainStorage property wrapper. 2022-12-11 22:11:28 +01:00
c9468a6a68 Fixed the localisation of the error messages in the LoginView view. 2022-12-11 22:09:39 +01:00
342658e3f7 Implemented the first attempt at authentication in the LoginView view. 2022-12-11 21:33:33 +01:00
0a8b18719a Added the error messages in the Localizable strings of the Login module. 2022-12-11 21:32:35 +01:00
c00fe919f0 Implemented the initialisers for the Account and User data models. 2022-12-11 21:12:25 +01:00
39444cd9ea Defined the "account" keychain storage key in the String+KeychainStorageKeys extension. 2022-12-11 21:11:37 +01:00
09b092f33c Added the DataModels and Dependencies targets to the list of targets to public from the Libraries package. 2022-12-11 21:00:51 +01:00
4f53a40f04 Implemented the Account and User models for the DataModel target. 2022-12-11 20:53:44 +01:00
81ca7ce6f3 Created the DataModel target in the Libraries package. 2022-12-11 20:53:15 +01:00
e4dc925168 Changed the accessor of the properties of the Me and Item models to public. 2022-12-11 20:31:52 +01:00
71021f22ab Changed the accessor of the APIServiceKey dependency key to public. 2022-12-11 20:31:21 +01:00
620f9faf36 Added the Cores and Libraries dependencies to the Login target in the Modules package. 2022-12-11 20:30:01 +01:00
7b191f4c39
Merge pull request #9 from rock-n-code/feature/dependencies
Feature: Dependencies
2022-12-11 19:58:24 +01:00
e1eb8435bc Implemented the APIServiceKey dependency key and integrated it to the DependencyStore in the DependencyStore+Keys extension. 2022-12-11 19:57:13 +01:00
cd4147ba75 Fixed the library name in the file header of the Dependency Injection sources. 2022-12-11 19:55:21 +01:00
f714eb5d08 Defined the "Dependencies" target and test target in the Libraries package. 2022-12-11 19:52:18 +01:00
b95dd9f0ee
Merge pull request #8 from rock-n-code/feature/dependency-injection
Feature: Dependency Injection
2022-12-11 19:24:13 +01:00
2d1d01a3fa Moved the code from the DependencyServices target in the Libraries package to the DependencyInjection in the Cores package. 2022-12-11 19:23:13 +01:00
df6c69ef46 Created the Cores package. 2022-12-11 19:22:11 +01:00
97ad38bbc0
Merge pull request #7 from rock-n-code/feature/keychain-storage
Feature: Keychain store
2022-12-11 19:02:29 +01:00
4a8fff4c16 Implemented the KeychainStorage dynamic property wrapper. 2022-12-11 19:01:35 +01:00
a3bfced62a Conformed the Keychain class from the KeychainAccess dependency to the Keychainable protocol. 2022-12-11 18:55:30 +01:00
75204148b0 Defined the Keychainable protocol. 2022-12-11 18:55:02 +01:00
365d92f216 Defined the "KeychainStorage" target and test target in the Libraries package. 2022-12-11 18:54:23 +01:00
aac89d9e49
Merge pull request #6 from rock-n-code/bugfix/api-service-parameters
Bugfix: Added missing public initialisers for the Credentials and File parameters in the API service.
2022-12-05 23:40:25 +01:00
87f6b4c0b9 Added missing public initialisers in the Credentials and File parameters. 2022-12-05 23:39:10 +01:00
12b3f696c2
Merge pull request #5 from rock-n-code/feature/dependency-service
Feature: Dependency service
2022-12-05 22:55:06 +01:00
a9c81f44fa Implemented the Dependency property wrapper. 2022-12-05 22:51:56 +01:00
7849945ebf Implemented the DependencyStore struct. 2022-12-05 22:50:36 +01:00
df4ffad682 Defined the DependencyKey protocol. 2022-12-05 22:49:37 +01:00
c38b3c1ec1 Created the DependencyService service in the Libraries package. 2022-12-05 22:49:15 +01:00
e56d3b76d8
Merge pull request #4 from rock-n-code/feature/api-service
Feature: API service library
2022-12-04 23:05:58 +01:00
571724b012 Implemented the APIService service. 2022-12-04 23:04:22 +01:00
f748c11886 Defined the Service protocol. 2022-12-04 23:03:42 +01:00
7670d5b7a0 Added support for the "unauthorized" response status in the APIClient client. 2022-12-04 17:59:06 +01:00
29e19d8fdf Added support for the "forbidden" response status in the APIClient client. 2022-12-04 17:50:15 +01:00
74a22d5844 Implemented the APIClient client. 2022-12-04 17:21:11 +01:00
3a87c57371 Implemented the MockURLProtocol class. 2022-12-04 15:57:59 +01:00