50 Commits

Author SHA1 Message Date
a47324b846 Fixed some outdated naming through-out the Xcode project. 2023-04-14 18:24:44 +02:00
3ecf5c7468 Fixed the initialisation of the keychain storage in the GetUserUseCase use case 2022-12-20 03:34:24 +01:00
9045853db9 Updated the LoginView and the ContentView views based on the changes to the GetuseUseCase use case. 2022-12-18 16:12:56 +01:00
c25ca4cf0f Improved the GetUserUseCase use case by moving some logic to this use case. 2022-12-18 16:12:09 +01:00
9b74420ee4 Moved the GetUserUseCase use case around a bit. 2022-12-14 23:59:00 +01:00
ebee2ddcc0 Moved the GetUserUseCase use case to the UseCases target for the Libraries package. 2022-12-12 23:33:03 +01:00
e055f41b92 Defined the UseCases target for the Libraries package. 2022-12-12 23:04:17 +01:00
05023985a1 Defined the ActionClosure closure in the Typealiases definition of the DataModels library. 2022-12-12 01:11:06 +01:00
27d2848a45 Implemented the GetUserUseCase use case for the Login module. 2022-12-12 00:53:53 +01:00
07defd0045 Fixed the initialiser of the KeychainStorage property wrapper. 2022-12-11 22:11:28 +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
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
f714eb5d08 Defined the "Dependencies" target and test target in the Libraries package. 2022-12-11 19:52:18 +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
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
87f6b4c0b9 Added missing public initialisers in the Credentials and File parameters. 2022-12-05 23:39:10 +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
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
777a50367c Defined the Client protocol. 2022-12-04 15:16:31 +01:00
a894a9de47 Implemented the MakeURLRequestUseCase use case. 2022-12-04 04:29:50 +01:00
47a8db48ff Added the "port" property to the Endpoint protocol. 2022-12-04 04:07:03 +01:00
acce70b6bc Changed the accessor of the properties in the existing test cases to "private". 2022-12-04 03:49:37 +01:00
7c8d520a9c Implemented the UploadFileEndpoint endpoint. 2022-12-04 03:28:29 +01:00
a594e75712 Implemented the CreateFolderEndpoint endpoint. 2022-12-04 03:09:56 +01:00
01d060d583 Updated the type of the "body" property in the Endpoint protocol to the Data type from Foundation. 2022-12-04 03:04:57 +01:00
01742cc4c6 Implemented the DeleteItemEndpoint endpoint. 2022-12-04 02:29:46 +01:00
90d13b2651 Implemented the GetDataEndpoint endpoint. 2022-12-04 02:13:40 +01:00
6e03a97622 Implemented the GetItemsEndpoint endpoint. 2022-12-04 02:00:02 +01:00
bfb47ea0f8 Implemented the GetMeEndpoint endpoint. 2022-12-04 01:41:32 +01:00
8a6940ee8d Defined the Endpoint protocol. 2022-12-04 01:15:02 +01:00
c6c5447500 Implemented the MakeAuthorizationHeaderUseCase use case. 2022-12-04 01:13:35 +01:00
eb5d25dc90 Implemented the Me and Item models. 2022-12-03 23:20:49 +01:00
db11dfa31d Created the Libraries SPM package. 2022-12-03 12:02:38 +01:00