// Copyright (c) 2019 Slack Technologies, Inc. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #ifndef SHELL_RENDERER_API_ELECTRON_API_CONTEXT_BRIDGE_H_ #define SHELL_RENDERER_API_ELECTRON_API_CONTEXT_BRIDGE_H_ #include "v8/include/v8.h" namespace gin_helper { class Arguments; } namespace electron { namespace api { namespace context_bridge { class RenderFramePersistenceStore; } v8::Local ProxyFunctionWrapper( context_bridge::RenderFramePersistenceStore* store, size_t func_id, gin_helper::Arguments* args); v8::MaybeLocal CreateProxyForAPI( const v8::Local& api_object, const v8::Local& source_context, const v8::Local& target_context, context_bridge::RenderFramePersistenceStore* store, int recursion_depth); } // namespace api } // namespace electron #endif // SHELL_RENDERER_API_ELECTRON_API_CONTEXT_BRIDGE_H_