Skip to content

Commit e0a34be

Browse files
authored
Merge pull request #67 from WaifuAPI/staging
Staging
2 parents 2c50fa0 + e88bbcf commit e0a34be

168 files changed

Lines changed: 1766 additions & 1068 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,7 @@
1717
/logs
1818

1919
# Ignore data files
20-
/data
20+
/data
21+
22+
# Ignore package-lock.json
23+
package-lock.json

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "waifu.it",
3-
"version": "4.9.1",
3+
"version": "4.10.0",
44
"description": "Random API Serving Anime stuff",
55
"author": "Aeryk",
66
"private": true,

src/app.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@
22
import express from 'express';
33
import bodyParser from 'body-parser';
44
import cors from 'cors';
5-
import pkg from '../package.json' assert { type: 'json' };
5+
import { createRequire } from 'module';
6+
const require = createRequire(import.meta.url);
7+
const pkg = require('../package.json');
68
/*** Importing custom error handlers and logger middleware ***/
79
import {
810
handle404 /*** @params: req, res, next ***/,
911
logErrors /*** @params: err, req, res, next ***/,
1012
errorHandler /*** @params: err, req, res, next ***/,
1113
} from './middlewares/errors.js';
12-
import { logIP } from './middlewares/logger.js';
14+
import { requestLogger } from './middlewares/logger.js';
1315
import routesV3 from './routes/v3/index.js';
1416
import routesV4 from './routes/v4/index.js';
1517

@@ -38,7 +40,7 @@ app.use(express.urlencoded({ extended: true }));
3840
* @param {Function} next - Express next middleware function.
3941
*/
4042
if (process.env.LOGGER === 'true') {
41-
app.use(logIP);
43+
app.use(requestLogger);
4244
}
4345

4446
/*** Middleware to parse the request body ***/

src/controllers/v3/facts/randomFacts.js

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import createError from 'http-errors';
22
import Facts from '../../../models/schemas/Fact.js';
33
import tagsFilter from '../../../modules/tagsFilter.js';
44
import lengthFilter from '../../../modules/lengthFilter.js';
5-
import Stats from '../../../models/schemas/Stat.js';
65

76
/**
87
* Gets a random anime fact with optional length and tags filters and updates system statistics.
@@ -41,18 +40,10 @@ const getRandomFact = async (req, res, next) => {
4140
}
4241

4342
// Respond with the random fact
44-
res.status(200).json(result);
45-
46-
// Update system statistics for facts
47-
await Stats.findOneAndUpdate({ _id: 'systemstats' }, { $inc: { facts: 1 } });
43+
return res.status(200).json(result);
4844
} catch (error) {
49-
// Update system statistics for failed requests
50-
await Stats.findOneAndUpdate(
51-
{ _id: 'systemstats' },
52-
{ $inc: { failed_requests: 1 } }
53-
);
5445
return next(error);
5546
}
5647
};
5748

58-
export default getRandomFact;
49+
export default getRandomFact;

src/controllers/v3/gifs/randomAngry.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
21
import createError from 'http-errors';
32
import Angry from '../../../models/schemas/Angry.js';
4-
import Stats from '../../../models/schemas/Stat.js';
53

64
// Get random Anime Angry
75
const getRandomAngry = async (req, res, next) => {
@@ -16,14 +14,8 @@ const getRandomAngry = async (req, res, next) => {
1614
return next(createError(404, 'Could not find any Angry Gif'));
1715
}
1816

19-
res.status(200).json(result);
20-
21-
await Stats.findOneAndUpdate({ _id: 'systemstats' }, { $inc: { angry: 1 } });
17+
return res.status(200).json(result);
2218
} catch (error) {
23-
await Stats.findOneAndUpdate(
24-
{ _id: 'systemstats' },
25-
{ $inc: { failed_requests: 1 } }
26-
);
2719
return next(error);
2820
}
2921
};

src/controllers/v3/gifs/randomBaka.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
21
import createError from 'http-errors';
32
import Baka from '../../../models/schemas/Baka.js';
4-
import Stats from '../../../models/schemas/Stat.js';
53

64
// Get random Anime Baka
75
const getRandomBaka = async (req, res, next) => {
@@ -16,14 +14,8 @@ const getRandomBaka = async (req, res, next) => {
1614
return next(createError(404, 'Could not find any Baka Gif'));
1715
}
1816

19-
res.status(200).json(result);
20-
21-
await Stats.findOneAndUpdate({ _id: 'systemstats' }, { $inc: { baka: 1 } });
17+
return res.status(200).json(result);
2218
} catch (error) {
23-
await Stats.findOneAndUpdate(
24-
{ _id: 'systemstats' },
25-
{ $inc: { failed_requests: 1 } }
26-
);
2719
return next(error);
2820
}
2921
};

src/controllers/v3/gifs/randomBite.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
21
import createError from 'http-errors';
32
import Bite from '../../../models/schemas/Bite.js';
4-
import Stats from '../../../models/schemas/Stat.js';
53

64
// Get random Anime Bite
75
const getRandomBite = async (req, res, next) => {
@@ -16,14 +14,8 @@ const getRandomBite = async (req, res, next) => {
1614
return next(createError(404, 'Could not find any Bite Gif'));
1715
}
1816

19-
res.status(200).json(result);
20-
21-
await Stats.findOneAndUpdate({ _id: 'systemstats' }, { $inc: { bite: 1 } });
17+
return res.status(200).json(result);
2218
} catch (error) {
23-
await Stats.findOneAndUpdate(
24-
{ _id: 'systemstats' },
25-
{ $inc: { failed_requests: 1 } }
26-
);
2719
return next(error);
2820
}
2921
};

src/controllers/v3/gifs/randomBlush.js

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
import createError from 'http-errors';
32
import Blush from '../../../models/schemas/Blush.js';
43
import Stats from '../../../models/schemas/Stat.js';
@@ -16,14 +15,8 @@ const getRandomBlush = async (req, res, next) => {
1615
return next(createError(404, 'Could not find any Blush Gif'));
1716
}
1817

19-
res.status(200).json(result);
20-
21-
await Stats.findOneAndUpdate({ _id: 'systemstats' }, { $inc: { blush: 1 } });
18+
return res.status(200).json(result);
2219
} catch (error) {
23-
await Stats.findOneAndUpdate(
24-
{ _id: 'systemstats' },
25-
{ $inc: { failed_requests: 1 } }
26-
);
2720
return next(error);
2821
}
2922
};

src/controllers/v3/gifs/randomBonk.js

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
import createError from 'http-errors';
32
import Bonk from '../../../models/schemas/Bonk.js';
43
import Stats from '../../../models/schemas/Stat.js';
@@ -16,14 +15,8 @@ const getRandomBonk = async (req, res, next) => {
1615
return next(createError(404, 'Could not find any Bonk Gif'));
1716
}
1817

19-
res.status(200).json(result);
20-
21-
await Stats.findOneAndUpdate({ _id: 'systemstats' }, { $inc: { bonk: 1 } });
18+
return res.status(200).json(result);
2219
} catch (error) {
23-
await Stats.findOneAndUpdate(
24-
{ _id: 'systemstats' },
25-
{ $inc: { failed_requests: 1 } }
26-
);
2720
return next(error);
2821
}
2922
};

0 commit comments

Comments
 (0)