@reown/appkit-siwx
Version:
The chain agnostic tool to enable authentication for AppKit applications.
21 lines • 925 B
JavaScript
import { ConstantsUtil } from '@reown/appkit-common';
import { ChainController, ConnectionController, ConnectorController, RouterController } from '@reown/appkit-controllers';
export default class DefaultSigner {
async signMessage(message) {
const client = ConnectionController._getClient();
if (!client) {
throw new Error('No ConnectionController client found');
}
const network = ChainController.getActiveCaipNetwork();
if (!network) {
throw new Error('No ActiveCaipNetwork or client found');
}
const connectorId = ConnectorController.getConnectorId(network.chainNamespace);
if (connectorId === ConstantsUtil.CONNECTOR_ID.AUTH) {
RouterController.pushTransactionStack({});
}
const signature = await client.signMessage(message);
return signature;
}
}
//# sourceMappingURL=DefaultSigner.js.map