diff --git a/backend/config/functions/cronTask.js b/backend/config/functions/cronTask.js index 915ca03..55d1b98 100644 --- a/backend/config/functions/cronTask.js +++ b/backend/config/functions/cronTask.js @@ -18,21 +18,30 @@ module.exports = { catalogNumberNORAD: { $ne: null }, } }); - await Promise.all(satellites.map(async satellite => { - const historicalOrbitalData = await fetchOrbitalData(strapi, satellite.catalogNumberNORAD); - await strapi.entityService.update('api::satellite.satellite', satellite.id, { - data: { - historicalOrbitalData: historicalOrbitalData, - } - }) - })); + await Promise.all( + satellites.map(async (satellite) => { + const fetchedData = await fetchOrbitalData(satellite.catalogNumberNORAD); + return { id: satellite.id, historicalOrbitalData: fetchedData }; + })).then(async (historicalOrbitalData) => { + await strapi.db.transaction(async (trx) => { + // Fetch data for each satellite + historicalOrbitalData.map(async (satellite) => { + // Update the database with the new data + const updatedSat = await strapi.entityService.update('api::satellite.satellite', satellite.id, { + data: { + historicalOrbitalData: satellite.historicalOrbitalData, + }, + }, { trx }); + }) + }); + }) } catch (error) { console.error(error); return; } }, options: { - rule: "0 0 0 8 * *", // Every month on the 3rd at midnight + rule: "0 0 0 3 * *", // Every month on the 3rd at midnight }, }, }; diff --git a/backend/config/functions/satelliteUtils.js b/backend/config/functions/satelliteUtils.js index 65d233c..a43f2af 100644 --- a/backend/config/functions/satelliteUtils.js +++ b/backend/config/functions/satelliteUtils.js @@ -1,7 +1,7 @@ // backend/utils/satelliteUtils.js const axios = require('axios'); -async function fetchOrbitalData(strapi, noradId) { +async function fetchOrbitalData(noradId) { try { // Authentication to Space-Track const authResponse = await axios.post('https://www.space-track.org/ajaxauth/login', { diff --git a/frontend/src/components/layout/Footer.tsx b/frontend/src/components/layout/Footer.tsx index 05759fe..d91613b 100644 --- a/frontend/src/components/layout/Footer.tsx +++ b/frontend/src/components/layout/Footer.tsx @@ -18,28 +18,22 @@ export default function Footer() {
- Twitter - - Facebook Instagram - Youtube + LinkedIn