├── NetworkLayerRefact.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── hollobalazs.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── hollobalazs.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── NetworkLayerRefact ├── APIErrorHandler.swift ├── APIHTTPMethod.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── AuthenticationJWTDTO.swift ├── Authenticator.swift ├── Configurations │ └── ConfigurationApp.swift ├── DateExtension.swift ├── Encodable+Extension.swift ├── Info.plist ├── NetworkLayerRefactApp.swift ├── NetworkManager.swift ├── NetworkSession.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── Questions.md ├── Services │ ├── ApiEndpoint.swift │ ├── InstructorAvailabilityService │ │ ├── InstructorAvailabilityProvider.swift │ │ ├── InstructorAvailabilityService.swift │ │ └── Models │ │ │ ├── DayAvailableResponse.swift │ │ │ ├── InstructorDailyAvailabilityRequest.swift │ │ │ ├── InstructorDailyAvailabilityResponse.swift │ │ │ ├── InstructorIntervalRequest.swift │ │ │ └── InstructorIntervalResponse.swift │ ├── LanguageCountryService │ │ ├── LanguageCountryService.swift │ │ └── Model │ │ │ ├── CountryDTO.swift │ │ │ ├── LanguageCountryProvider.swift │ │ │ └── LanguageDTO.swift │ └── UserResourceService │ │ ├── Models │ │ ├── CurrentUserDetailsResponse.swift │ │ ├── PageResponseUserCalendarEventPartnerResponse.swift │ │ ├── UrlWrapper.swift │ │ ├── UserCalendarEventPartnerFilterRequest.swift │ │ ├── UserCalendarEventPartnerResponse.swift │ │ ├── UserCreateRequest.swift │ │ ├── UserDetailsResponse.swift │ │ ├── UserResourceService.swift │ │ └── UserUpdateRequest.swift │ │ └── UserResourceProvider.swift └── Views │ ├── Dashboard │ ├── DashboardView.swift │ └── DashboardViewModel.swift │ ├── LoginView │ ├── LoginView.swift │ ├── LoginViewModel.swift │ └── SFSafariViewWrapper.swift │ └── OtherView │ └── OtherView.swift └── NetworkLayerRefactTests └── NetworkLayerRefactTests.swift /NetworkLayerRefact.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /NetworkLayerRefact.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /NetworkLayerRefact.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /NetworkLayerRefact.xcodeproj/project.xcworkspace/xcuserdata/hollobalazs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact.xcodeproj/project.xcworkspace/xcuserdata/hollobalazs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /NetworkLayerRefact.xcodeproj/xcuserdata/hollobalazs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact.xcodeproj/xcuserdata/hollobalazs.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /NetworkLayerRefact/APIErrorHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/APIErrorHandler.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/APIHTTPMethod.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/APIHTTPMethod.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /NetworkLayerRefact/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /NetworkLayerRefact/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /NetworkLayerRefact/AuthenticationJWTDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/AuthenticationJWTDTO.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Authenticator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Authenticator.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Configurations/ConfigurationApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Configurations/ConfigurationApp.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/DateExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/DateExtension.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Encodable+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Encodable+Extension.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Info.plist -------------------------------------------------------------------------------- /NetworkLayerRefact/NetworkLayerRefactApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/NetworkLayerRefactApp.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/NetworkManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/NetworkManager.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/NetworkSession.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/NetworkSession.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /NetworkLayerRefact/Questions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Questions.md -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/ApiEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/ApiEndpoint.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/InstructorAvailabilityService/InstructorAvailabilityProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/InstructorAvailabilityService/InstructorAvailabilityProvider.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/InstructorAvailabilityService/InstructorAvailabilityService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/InstructorAvailabilityService/InstructorAvailabilityService.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/InstructorAvailabilityService/Models/DayAvailableResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/InstructorAvailabilityService/Models/DayAvailableResponse.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/InstructorAvailabilityService/Models/InstructorDailyAvailabilityRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/InstructorAvailabilityService/Models/InstructorDailyAvailabilityRequest.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/InstructorAvailabilityService/Models/InstructorDailyAvailabilityResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/InstructorAvailabilityService/Models/InstructorDailyAvailabilityResponse.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/InstructorAvailabilityService/Models/InstructorIntervalRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/InstructorAvailabilityService/Models/InstructorIntervalRequest.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/InstructorAvailabilityService/Models/InstructorIntervalResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/InstructorAvailabilityService/Models/InstructorIntervalResponse.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/LanguageCountryService/LanguageCountryService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/LanguageCountryService/LanguageCountryService.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/LanguageCountryService/Model/CountryDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/LanguageCountryService/Model/CountryDTO.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/LanguageCountryService/Model/LanguageCountryProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/LanguageCountryService/Model/LanguageCountryProvider.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/LanguageCountryService/Model/LanguageDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/LanguageCountryService/Model/LanguageDTO.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/UserResourceService/Models/CurrentUserDetailsResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/UserResourceService/Models/CurrentUserDetailsResponse.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/UserResourceService/Models/PageResponseUserCalendarEventPartnerResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/UserResourceService/Models/PageResponseUserCalendarEventPartnerResponse.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/UserResourceService/Models/UrlWrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/UserResourceService/Models/UrlWrapper.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/UserResourceService/Models/UserCalendarEventPartnerFilterRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/UserResourceService/Models/UserCalendarEventPartnerFilterRequest.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/UserResourceService/Models/UserCalendarEventPartnerResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/UserResourceService/Models/UserCalendarEventPartnerResponse.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/UserResourceService/Models/UserCreateRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/UserResourceService/Models/UserCreateRequest.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/UserResourceService/Models/UserDetailsResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/UserResourceService/Models/UserDetailsResponse.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/UserResourceService/Models/UserResourceService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/UserResourceService/Models/UserResourceService.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/UserResourceService/Models/UserUpdateRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/UserResourceService/Models/UserUpdateRequest.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Services/UserResourceService/UserResourceProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Services/UserResourceService/UserResourceProvider.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Views/Dashboard/DashboardView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Views/Dashboard/DashboardView.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Views/Dashboard/DashboardViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Views/Dashboard/DashboardViewModel.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Views/LoginView/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Views/LoginView/LoginView.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Views/LoginView/LoginViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Views/LoginView/LoginViewModel.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Views/LoginView/SFSafariViewWrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Views/LoginView/SFSafariViewWrapper.swift -------------------------------------------------------------------------------- /NetworkLayerRefact/Views/OtherView/OtherView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefact/Views/OtherView/OtherView.swift -------------------------------------------------------------------------------- /NetworkLayerRefactTests/NetworkLayerRefactTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holbalzs/networkrefactor/HEAD/NetworkLayerRefactTests/NetworkLayerRefactTests.swift --------------------------------------------------------------------------------