Icrc2_approve + agent-js

You can use this library for easier interaction with ic agent and canisters.

you can find more about the library here Introducing @ic-reactor/core: Streamline Your Development on the Internet Computer