diff --git a/packages/status-js/src/client/client.ts b/packages/status-js/src/client/client.ts index 4fac0866..8abd6902 100644 --- a/packages/status-js/src/client/client.ts +++ b/packages/status-js/src/client/client.ts @@ -91,11 +91,10 @@ class Client { await this.waku.stop() } - public createAccount = (): Account => { + public createAccount = async (): Promise => { this.account = new Account() - // TODO: joining part of creation of an account - // await this.community.requestToJoin() + await this.community.requestToJoin() return this.account } diff --git a/packages/status-react/src/protocol/use-account.tsx b/packages/status-react/src/protocol/use-account.tsx index 6c810508..d6ce915d 100644 --- a/packages/status-react/src/protocol/use-account.tsx +++ b/packages/status-react/src/protocol/use-account.tsx @@ -5,8 +5,8 @@ import type { Account } from '@status-im/js' export const useAccount = () => { const { client, account, dispatch } = useProtocol() - const createAccount = () => { - const account = client.createAccount() + const createAccount = async () => { + const account = await client.createAccount() dispatch({ type: 'SET_ACCOUNT', account }) // TODO: save account