diff --git a/lib/types/identity-service-types.js b/lib/types/identity-service-types.js --- a/lib/types/identity-service-types.js +++ b/lib/types/identity-service-types.js @@ -119,6 +119,9 @@ // Only a primary device can initiate account deletion, and web cannot be a // primary device +deleteWalletUser?: () => Promise; + // Only a primary device can initiate account deletion, and web cannot be a + // primary device + +deletePasswordUser?: (password: string) => Promise; +logOut: () => Promise; +getKeyserverKeys: string => Promise; +registerPasswordUser?: ( diff --git a/native/identity-service/identity-service-context-provider.react.js b/native/identity-service/identity-service-context-provider.react.js --- a/native/identity-service/identity-service-context-provider.react.js +++ b/native/identity-service/identity-service-context-provider.react.js @@ -85,6 +85,19 @@ } = await getAuthMetadata(); return commRustModule.deleteWalletUser(userID, deviceID, token); }, + deletePasswordUser: async (password: string) => { + const { + deviceID, + userID, + accessToken: token, + } = await getAuthMetadata(); + return commRustModule.deletePasswordUser( + userID, + deviceID, + token, + password, + ); + }, logOut: async () => { const { deviceID, diff --git a/web/grpc/identity-service-client-wrapper.js b/web/grpc/identity-service-client-wrapper.js --- a/web/grpc/identity-service-client-wrapper.js +++ b/web/grpc/identity-service-client-wrapper.js @@ -27,8 +27,8 @@ deviceOlmInboundKeysValidator, userDeviceOlmInboundKeysValidator, type FarcasterUser, + farcasterUsersValidator, } from 'lib/types/identity-service-types.js'; -import { farcasterUsersValidator } from 'lib/types/identity-service-types.js'; import { getMessageForException } from 'lib/utils/errors.js'; import { assertWithValidator } from 'lib/utils/validation-utils.js'; diff --git a/web/grpc/identity-service-context-provider.react.js b/web/grpc/identity-service-context-provider.react.js --- a/web/grpc/identity-service-context-provider.react.js +++ b/web/grpc/identity-service-context-provider.react.js @@ -118,6 +118,7 @@ const client = React.useMemo(() => { return { deleteWalletUser: proxyMethodToWorker('deleteWalletUser'), + deletePasswordUser: proxyMethodToWorker('deletePasswordUser'), logOut: proxyMethodToWorker('logOut'), getKeyserverKeys: proxyMethodToWorker('getKeyserverKeys'), getOutboundKeysForUser: proxyMethodToWorker('getOutboundKeysForUser'),