chromium/chrome/renderer/google_accounts_private_api_util.h

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_RENDERER_GOOGLE_ACCOUNTS_PRIVATE_API_UTIL_H_
#define CHROME_RENDERER_GOOGLE_ACCOUNTS_PRIVATE_API_UTIL_H_

namespace content {
class RenderFrame;
}  // namespace content

// Checks that the input frame has a Gaia Origin.
// The logic in this function should be consistent with the logic in
// `ShouldExposeGoogleAccountsPrivateApi()` in
// chrome/browser/signin/google_accounts_private_api_util.h, because the
// Javascript API simply exposes the Google Accounts Private API to the web
// page, and hence the Javascript API shouldn't be available if the API isn't.
bool ShouldExposeGoogleAccountsJavascriptApi(
    content::RenderFrame* render_frame);

#endif  // CHROME_RENDERER_GOOGLE_ACCOUNTS_PRIVATE_API_UTIL_H_