Skip to content

Instantly share code, notes, and snippets.

@paigeshin
Created January 5, 2022 08:06
Show Gist options
  • Save paigeshin/e09f4005bbe8b221c7cdaf6002764bc0 to your computer and use it in GitHub Desktop.
Save paigeshin/e09f4005bbe8b221c7cdaf6002764bc0 to your computer and use it in GitHub Desktop.
lazy var receiptRepository: ReceiptRepository = {
// you can here also set interceptor
var session = Session(interceptor: RetryRequestInterceptor())
let receiptProvider = MoyaProvider<ReceiptProvider>(session: session, plugins: [NetworkLoggerPlugin()])
let receiptRemoteDataSource = ReceiptRemoteDataSourceImpl(receiptProvider: receiptProvider)
let receiptLocalDataSource = ReceiptLocalDataSourceImpl()
return ReceiptRepositoryImpl(receiptLocalDataSource: receiptLocalDataSource, receiptRemoteDataSource: receiptRemoteDataSource)
}()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment