Need to auto-disable a ticket buy option at midnight (any defined time) in React | Node

Below are my ideas (broken rather):

  1. relying on setTimeout, but my users are in different time zone so assuming this won’t be the best way of doing it.

    setTimeout(() => { // disable ticket }, timeToDisable);
    
  2. using node-schedule : With this approach the scheduler will be running on the node server so should I make a network call to request time every second? That sure doesn’t sound right to me as well.

    schedule.scheduleJob('00 15 * * *', () => {
        disableTickets(ticketsToDisable);
        console.log(`Tickets disabled ${ticketsToDisable}`);
    });
    

What’s a good way of doing this?