The idea is to encrypt the message with the user's public key. Then user receives the encrypted message and needs to decrypt having metamask wallet connected. But we cannot get the user's private key from the connected metamask wallet. So, general approach of encrypting with public key and decrypting with private key won't work.
So, is there a way to encrypt the message publicly such that it gets decrypted when user sings the encrypted message from the metamask wallet ??