Axios is probably fine, however fetch is in all modern browsers, and using it directly is generally a better option.
ORM in a dynamic language is generally more boilerplate than it is worth, and doesn't integrate nearly so well at the API level for type checking or input consistency. It adds a lot of work for almost no advantage at all. It also creates layers of abstraction and complexity that make it harder to onboard developers and more costly to support in the long term.