#ifndef CONTENT_BROWSER_SERVICE_WORKER_PAYMENT_HANDLER_SUPPORT_H_
#define CONTENT_BROWSER_SERVICE_WORKER_PAYMENT_HANDLER_SUPPORT_H_
#include "base/functional/callback.h"
#include "third_party/blink/public/mojom/service_worker/service_worker.mojom.h"
class GURL;
namespace content {
class ServiceWorkerContextCore;
class PaymentHandlerSupport {
public:
using OpenWindowFallback = base::OnceCallback<void(
blink::mojom::ServiceWorkerHost::
OpenPaymentHandlerWindowCallback )>;
using ShowPaymentHandlerWindowCallback = base::OnceCallback<void(
blink::mojom::ServiceWorkerHost::
OpenPaymentHandlerWindowCallback ,
bool ,
int ,
int )>;
static void ShowPaymentHandlerWindow(
const GURL& url,
ServiceWorkerContextCore* context,
ShowPaymentHandlerWindowCallback callback,
OpenWindowFallback fallback,
blink::mojom::ServiceWorkerHost::OpenPaymentHandlerWindowCallback
response_callback);
};
}
#endif