@web3auth/no-modal
Version:
Multi chain wallet aggregator for web3Auth
21 lines (17 loc) • 776 B
JavaScript
import { createScaffoldMiddleware, createAsyncMiddleware, rpcErrors } from '@web3auth/auth';
// #region account middlewares
function createEthAccountMiddleware({
updatePrivatekey
}) {
async function updateAccount(req, res) {
var _req$params;
const accountParams = (_req$params = req.params) !== null && _req$params !== void 0 && _req$params.length ? req.params[0] : undefined;
if (!(accountParams !== null && accountParams !== void 0 && accountParams.privateKey)) throw rpcErrors.invalidParams("Missing privateKey");
res.result = await updatePrivatekey(accountParams);
}
return createScaffoldMiddleware({
wallet_updateAccount: createAsyncMiddleware(updateAccount)
});
}
// #endregion account middlewares
export { createEthAccountMiddleware };