2021-07-06 21:58:32 +03:00
|
|
|
/*
|
|
|
|
* mCaptcha is a PoW based DoS protection software.
|
|
|
|
* This is the frontend web component of the mCaptcha system
|
|
|
|
* Copyright © 2021 Aravinth Manivnanan <realaravinth@batsense.net>.
|
|
|
|
*
|
|
|
|
* Use of this source code is governed by Apache 2.0 or MIT license.
|
|
|
|
* You shoud have received a copy of MIT and Apache 2.0 along with
|
|
|
|
* this program. If not, see <https://spdx.org/licenses/MIT.html> for
|
|
|
|
* MIT or <http://www.apache.org/licenses/LICENSE-2.0> for Apache.
|
|
|
|
*/
|
2021-12-02 11:54:53 +03:00
|
|
|
import {Token} from "./types";
|
2021-07-06 21:58:32 +03:00
|
|
|
|
|
|
|
/**
|
|
|
|
* send pow validation token as message to parant of the iframe
|
|
|
|
* @param {Token} token: token received from mCaptcha service
|
|
|
|
* upon successful PoW validation
|
|
|
|
* */
|
2021-10-08 12:54:29 +03:00
|
|
|
export const sendToParent = (token: Token): void => {
|
|
|
|
window.parent.postMessage(token, "*");
|
2021-07-06 21:58:32 +03:00
|
|
|
// TODO set origin. Make parent send origin as query parameter
|
|
|
|
// or as a message to iframe
|
|
|
|
};
|
|
|
|
|
|
|
|
export default sendToParent;
|