Ivan Smolin
eaea4abd75
feat: TIApplication module and other fixes and improvements
2023-08-23 20:49:23 +03:00
Nikita Semenov
c631053131
fix: code review notes
2023-07-07 09:01:17 +03:00
Ivan Smolin
23c17c9d85
feat: Added flatMap operator for AsyncOperation
...
CodableKeyValueStorage now returns Swift.Result with typed errors.
SingleValueExpirationStorage for time aware entries (expirable api tokens, etc.)
AsyncOperation variants of process methods in NetworkServices.
2023-06-09 10:00:12 +03:00
Ivan Smolin
529277d098
feat: use DecodingError instead of untyped error in TINetworking decoding
2023-05-25 18:17:49 +03:00
Ivan Smolin
ecfb83bafa
feat: add TILogging module and TINetworking error logging
2023-05-25 11:42:56 +03:00
Ivan Smolin
c0189dc7ae
fix: fingerprints update in DefaultFingerprintsProvider
2023-05-24 16:14:39 +03:00
Ivan Smolin
43a12e322f
feat: add TIKeychainUtils playground with SingleValueStorage examples
2023-05-24 15:50:59 +03:00
Ivan Smolin
5ca564476a
feat: `SingleValueStorage` implementations + `AppInstallLifetimeSingleValueStorage` for automatically removing keychain items on app reinstall.
...
`DefaultRecoverableJsonNetworkService` supports iOS 12.
2023-05-24 10:57:17 +03:00
Ivan Smolin
fd0365a370
fix: code lint issues in TINetworking
2023-05-19 18:23:19 +03:00
Ivan Smolin
6358386303
feat: added HTTP status codes to `EndpointErrorResult.apiError` responses
2023-05-19 16:30:37 +03:00
Ivan Smolin
18cd001ab9
feat: Base classes for encryption and decryption user token with pin code or biometry
...
Pin code validators
2022-12-19 16:32:44 +03:00
Ivan Smolin
0171f9d64f
fix: Use OperationQueue instead of NSLock in `DefaultTokenInterceptor`
2022-08-26 22:08:52 +03:00
Ivan Smolin
88da2ab508
feat: UITextView now support configuration with BaseTextAttributes
...
ReconfigurableView & ChangeableViewModel for non-destructing state update
WrappedViewHolder protocol with table/collection view cell implementations
2022-07-18 20:19:02 +03:00
Ivan Smolin
9828284c20
feat: Asynchronous request preprocessing
2022-06-28 11:13:31 +03:00
Ivan Smolin
8fc1ebab77
feat: ApiInteractor, TokenInterceptor, FingerprintsTrustEvaluator and more
2022-06-17 10:43:35 +03:00
Ivan Smolin
784743082d
feat: add request preprocessor for OpenAPI security requirements
2022-06-10 14:53:51 +03:00
Ivan Smolin
532e54fe9e
feat: Network services in TIMoyaNetworking now passes MoyaError in result of EnpointRequest execution.
...
feat: TINetworkingCache module - caching results of EndpointRequests.
2022-04-15 14:21:28 +03:00
Ivan Smolin
0dffbcbb26
fix: array encoding for `QueryStringParameterEncoding`
2022-04-12 15:13:14 +03:00
Ivan Smolin
8ff4199ed0
fix: HeaderParameterEncoding value transform
2022-03-31 14:16:48 +03:00
Ivan Smolin
11f6b5dbd0
fix: HeaderParameterEncoding array encoding
2022-03-30 20:16:33 +03:00
Ivan Smolin
0ad47b3f34
fix: DefaultRecoverableNetworkService `request` parameter was renamed to prevent ambgious reference
2022-03-29 21:20:15 +03:00
Ivan Smolin
f0f29a4464
fix: recursive call of process(request:errorHandlers:mapMoyaError)
2022-03-29 12:47:41 +03:00
Ivan Smolin
7def493512
feat: EndpointRequest Body can take a nil value as well as Parameter value
2022-03-29 11:43:13 +03:00
Ivan Smolin
b42fcd596f
refactor: use default server from network service, simplify recoverable requests
2022-03-05 19:41:50 +03:00
Ivan Smolin
203e2e9091
feat: ISO8601 DateFormattersReusePool
2022-03-04 17:26:04 +03:00
Ivan Smolin
aa2dc3880e
feat: add SuccessResponse generic argument to EndpointRequest
2022-03-04 12:18:15 +03:00
Ivan Smolin
27c2897b60
feat: add recoverable network service with error handling chain
2022-02-25 14:50:04 +03:00
Ivan Smolin
6cf16b74a7
feat: add TIMoyaNetoworking target; async closure typealiases to TISwiftUtils; Date formatting & decoding helpers to TIFoundationUtils
2022-02-18 22:26:09 +03:00
Ivan Smolin
4b818afa85
refactor: fix code review notes
2021-09-27 10:55:55 +03:00
Ivan Smolin
8397f15ec5
docs: add copyrights
2021-09-27 10:55:32 +03:00
Ivan Smolin
b8550bd8d5
refactor: use TISwiftUtils in TINetworking
2021-09-17 19:55:31 +03:00
Ivan Smolin
c2df8511f2
refactor: fix code review notes
2021-09-17 19:45:06 +03:00
Ivan Smolin
3dd6fa9830
move DecodingClosure out of ResponseType
2021-09-14 16:58:02 +03:00
Ivan Smolin
89a3bfe697
ResponseType decoding simplified and other enhancements
2021-09-14 16:46:34 +03:00
Ilya Salatyuk
b1cc752af3
recovery files and remove unnecessary
2021-08-06 17:35:25 +03:00
Ilya Salatyuk
ffcec6e4de
replace type and remove unnecessary
2021-08-06 00:02:32 +03:00
Ilya Salatyuk
4b908f1e32
fix incorrect header handling
2021-08-05 08:20:16 +03:00
Ivan Smolin
fb0e1090e5
add TINetworking
2021-07-02 00:56:13 +03:00