/* * mCaptcha is a PoW based DoS protection software. * This is the frontend web component of the mCaptcha system * Copyright © 2021 Aravinth Manivnanan . * * 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 for * MIT or for Apache. */ import { gen_pow } from "@mcaptcha/pow-wasm"; import { WasmWork, PoWConfig } from "./types"; /** * proove work * @param {PoWConfig} config - the proof-of-work configuration using which * work needs to be computed * */ const prove = (config: PoWConfig): WasmWork => { const proofString = gen_pow( config.salt, config.string, config.difficulty_factor ); const proof: WasmWork = JSON.parse(proofString); return proof; }; export default prove;