Skip to content

Commit

Permalink
improved cache system
Browse files Browse the repository at this point in the history
  • Loading branch information
MineFact committed Sep 19, 2023
1 parent 1e09c8c commit 8483f6d
Show file tree
Hide file tree
Showing 11 changed files with 145 additions and 97 deletions.
4 changes: 2 additions & 2 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,10 @@ router.use(express.json());
router.use(cors());
router.use(helmet());

// A timer that runs every 10 minutes
// A timer that runs every 1 minute
setInterval(() => {
network.updateCache();
}, 10 * 60 * 1000);
}, 1 * 60 * 1000);

app.use("/", router);

Expand Down
7 changes: 4 additions & 3 deletions src/routes/plotsystem/teams/cities/GET.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,22 @@ import { Router } from "express";
import Network from "../../../../struct/core/network.js";

export async function initRoutes(app: Router, joi: any, network: Network) {
app.get('/api/plotsystem/teams/:apikey/cities', function (req, res) {
app.get('/api/plotsystem/teams/:apikey/cities', async function (req, res) {

// Validate that the API key is a valid GUID
if(!network.validateAPIKey(req, res))
return;

const buildTeam = network.getBuildTeam(req.params.apikey);
const buildTeam = await network.getBuildTeam(req.params.apikey);

if(buildTeam == null) {
res.status(400).send({ error: 'Build Team not found' });
return;
}

const cities = await buildTeam.getPSCities();
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify(buildTeam.getPSCities()))
res.send(JSON.stringify(cities))
})

}
6 changes: 3 additions & 3 deletions src/routes/plotsystem/teams/countries/GET.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,20 @@ import Network from "../../../../struct/core/network.js";

export async function initRoutes(app: Router, joi: any, network: Network) {

app.get('/api/plotsystem/teams/:apikey/countries', function (req, res) {
app.get('/api/plotsystem/teams/:apikey/countries', async function (req, res) {

// Validate that the API key is a valid GUID
if(!network.validateAPIKey(req, res))
return;

const buildTeam = network.getBuildTeam(req.params.apikey);
const buildTeam = await network.getBuildTeam(req.params.apikey);

if(buildTeam == null) {
res.status(400).send({ error: 'Build Team not found' });
return;
}

const map = buildTeam.getPSCountries();
const map = await buildTeam.getPSCountries();

res.setHeader('Content-Type', 'application/json');
res.send(Object.fromEntries(map))
Expand Down
4 changes: 2 additions & 2 deletions src/routes/plotsystem/teams/plots/GET.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ import Network from "../../../../struct/core/network.js";

export async function initRoutes(app: Router, joi: any, network: Network) {

app.get('/api/plotsystem/teams/:apikey/plots', function (req, res) {
app.get('/api/plotsystem/teams/:apikey/plots', async function (req, res) {

// Validate that the API key is a valid GUID
if(!network.validateAPIKey(req, res))
return;


const buildTeam = network.getBuildTeam(req.params.apikey);
const buildTeam = await network.getBuildTeam(req.params.apikey);

if(buildTeam == null) {
res.status(400).send({ error: 'Build Team not found' });
Expand Down
7 changes: 4 additions & 3 deletions src/routes/plotsystem/teams/plots/POST.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ import Network from "../../../../struct/core/network.js";

export async function initRoutes(app: Router, joi: any, network: Network) {

app.post('/api/plotsystem/teams/:apikey/plots', function (req, res) {
app.post('/api/plotsystem/teams/:apikey/plots', async function (req, res) {

// Validate that the API key is a valid GUID
if(!network.validateAPIKey(req, res))
return;

const buildTeam = network.getBuildTeam(req.params.apikey);
const buildTeam = await network.getBuildTeam(req.params.apikey);

if(buildTeam == null) {
res.status(400).send({ error: 'Build Team not found' });
Expand Down Expand Up @@ -52,7 +52,8 @@ export async function initRoutes(app: Router, joi: any, network: Network) {


// Validate that the city exists
if(!buildTeam.getPSCities().some(city => city.id == city_project_id))
const cities = await buildTeam.getPSCities();
if(!cities.some(city => city.id == city_project_id))
res.status(400).send({success: false, error: 'The city does not exist'});


Expand Down
4 changes: 2 additions & 2 deletions src/routes/plotsystem/teams/plots/PUT.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import Network from "../../../../struct/core/network.js";
export async function initRoutes(app: Router, joi: any, network: Network) {

// A put request to change plot settings of a build team
app.put('/api/plotsystem/teams/:apikey/plots', function (req, res) {
app.put('/api/plotsystem/teams/:apikey/plots', async function (req, res) {

// Validate that the API key is a valid GUID
if(!network.validateAPIKey(req, res))
Expand All @@ -17,7 +17,7 @@ export async function initRoutes(app: Router, joi: any, network: Network) {
return;
}

const buildTeam = network.getBuildTeam(req.params.apikey);
const buildTeam = await network.getBuildTeam(req.params.apikey);

if(buildTeam == null) {
res.status(400).send({ error: 'Build Team not found' });
Expand Down
11 changes: 5 additions & 6 deletions src/routes/plotsystem/teams/reviews/GET.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,23 @@ import Network from "../../../../struct/core/network.js";

export async function initRoutes(app: Router, joi: any, network: Network) {

app.get('/api/plotsystem/teams/:apikey/reviews', function (req, res) {
app.get('/api/plotsystem/teams/:apikey/reviews', async function (req, res) {

// Validate that the API key is a valid GUID
if(!network.validateAPIKey(req, res))
return;


const buildTeam = network.getBuildTeam(req.params.apikey);
const buildTeam = await network.getBuildTeam(req.params.apikey);

if(buildTeam == null) {
res.status(400).send({ error: 'Build Team not found' });
return;
}

buildTeam.getPSReviews().then((reviews) => {
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify(reviews))
})
const reviews = await buildTeam.getPSReviews()
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify(reviews));
})

}
6 changes: 3 additions & 3 deletions src/routes/plotsystem/teams/servers/GET.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,21 @@ import Network from "../../../../struct/core/network.js";

export async function initRoutes(app: Router, joi: any, network: Network) {

app.get('/api/plotsystem/teams/:apikey/servers', function (req, res) {
app.get('/api/plotsystem/teams/:apikey/servers', async function (req, res) {

// Validate that the API key is a valid GUID
if(!network.validateAPIKey(req, res))
return;


const buildTeam = network.getBuildTeam(req.params.apikey);
const buildTeam = await network.getBuildTeam(req.params.apikey);

if(buildTeam == null) {
res.status(400).send({ error: 'Build Team not found' });
return;
}

const map = buildTeam.getPSServers();
const map = await buildTeam.getPSServers();

res.setHeader('Content-Type', 'application/json');
res.send(Object.fromEntries(map))
Expand Down
Loading

0 comments on commit 8483f6d

Please sign in to comment.