init(provider: APIProvider) { self.provider = provider } func fetchApps() async throws - > [App] { try await provider .request(APIEndpoint.v1.apps.get()) .data } } Net wor k i ng c l i e n t tha t h a n d l es a ut h en t ic a tio n
init(provider: APIProvider) { self.provider = provider } func fetchApps() async throws - > [App] { try await provider .request(APIEndpoint.v1.apps.get()) .data } } Ty p e-sa fe e n d p o in t s , bu il t -in deco di n g
init(provider: APIProvider) { self.provider = provider } func fetchApps() async throws - > [App] { try await provider .request(APIEndpoint.v1.apps.get()) .data } } Aut o -ge nera te d C o da b l e m o d el s fo r re s p o n se s