import { ClientDisplayableError, isErrorResponse } from '@standardnotes/responses' import { SharedVaultUsersServerInterface } from '@standardnotes/api' export class RemoveVaultMember { constructor(private vaultUserServer: SharedVaultUsersServerInterface) {} async execute(params: { sharedVaultUuid: string; userUuid: string }): Promise { const response = await this.vaultUserServer.deleteSharedVaultUser({ sharedVaultUuid: params.sharedVaultUuid, userUuid: params.userUuid, }) if (isErrorResponse(response)) { return ClientDisplayableError.FromNetworkError(response) } } }