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);
});
};