Trigger An API Call When The Server Restarts

Thanks @JonL

Here are my first example (setting a variable), and the other two use the exports.before and exports.after hooks in case anybody needs them. I added dotenv as well.

Variable

require("dotenv").config();
const axios = require("axios");
let requestSent = false;

exports.handler = (app) => {
  if (requestSent) return;
  requestSent = true;

  const options = {
    method: "POST",
    url: "myapp.url",
    headers: {
      Authorization: `Bearer ${process.env.TOKEN}`,
    },
  };

  axios(options)
    .then((response) => {
      console.log(response.data);
    })
    .catch((error) => {
      console.error(error);
    });
};

Run before user-generated routes:

require("dotenv").config();
const axios = require("axios");

exports.before = (app) => {
    const options = {
        method: "POST",
        url: "myapp.url",
        headers: {
            Authorization: `Bearer ${process.env.TOKEN}`,
        },
    };

    axios(options)
        .then((response) => {
            console.log(response.data);
        })
        .catch((error) => {
            console.error(error);
        });
};

And after user-generated routes:

require("dotenv").config();
const axios = require("axios");

exports.after = (app) => {
    const options = {
        method: "POST",
        url: "myapp.url",
        headers: {
            Authorization: `Bearer ${process.env.TOKEN}`,
        },
    };

    axios(options)
        .then((response) => {
            console.log(response.data);
        })
        .catch((error) => {
            console.error(error);
        });
};

1 Like