Hi Usama - this is a tricky case.
You're experiencing a client-side error. The client side crypto features (such as SubtleCrypto.digest) are only available in "secure contexts". Typically, that means HTTPS. Browser developers made a special case for "localhost", for local development. But it won't work for HTTP when hitting an IP address, like you're doing in the screenshot.
So, in practice, that means putting an HTTP/SSL certificate in front of your server.
For your local development, you can disable this in Google Chrome:
https://stackoverflow.com/a/75738657
Learn more about secure contexts here:
https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest