Index: ios/chrome/browser/payments/js_payment_request_manager.h |
diff --git a/ios/chrome/browser/payments/js_payment_request_manager.h b/ios/chrome/browser/payments/js_payment_request_manager.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..812858aa880c76051d748e727c7b9edf1a1524af |
--- /dev/null |
+++ b/ios/chrome/browser/payments/js_payment_request_manager.h |
@@ -0,0 +1,43 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef IOS_CHROME_BROWSER_PAYMENTS_JS_PAYMENT_REQUEST_MANAGER_H_ |
+#define IOS_CHROME_BROWSER_PAYMENTS_JS_PAYMENT_REQUEST_MANAGER_H_ |
+ |
+#import "ios/web/public/web_state/js/crw_js_injection_manager.h" |
+ |
+namespace web { |
+class PaymentResponse; |
+} |
+ |
+// Injects the JavaScript that implements the Payment Request API and provides |
+// an app-side interface for interacting with it. |
+@interface JSPaymentRequestManager : CRWJSInjectionManager |
+ |
+// Resolves the JavaScript promise associated with the current PaymentRequest |
+// with the a JSON serialization of |paymentResponse|. |completionHandler| will |
+// be invoked after the operation has completed with YES if successful. |
+- (void)resolveRequestPromise:(const web::PaymentResponse&)paymentResponse |
+ completionHandler:(void (^)(BOOL))completionHandler; |
+ |
+// Rejects the JavaScript promise associated with the current PaymentRequest |
+// with the supplied |errorMessage|. |completionHandler| will be invoked after |
+// the operation has completed with YES if successful. |
+- (void)rejectRequestPromise:(NSString*)errorMessage |
+ completionHandler:(void (^)(BOOL))completionHandler; |
+ |
+// Resolves the JavaScript promise associated with the current PaymentResponse. |
+// |completionHandler| will be invoked after the operation has completed with |
+// YES if successful. |
+- (void)resolveResponsePromise:(void (^)(BOOL))completionHandler; |
+ |
+// Rejects the JavaScript promise associated with the current PaymentResponse |
+// with the supplied |errorMessage|. |completionHandler| will be invoked after |
+// the operation has completed with YES if successful. |
+- (void)rejectResponsePromise:(NSString*)errorMessage |
+ completionHandler:(void (^)(BOOL))completionHandler; |
+ |
+@end |
+ |
+#endif // IOS_CHROME_BROWSER_PAYMENTS_JS_PAYMENT_REQUEST_MANAGER_H_ |