Thanks to Phil, intercepted the OPTIONS request and sent the 200 status code and everything else worked correctly.