Skip to content

Commit e162ec9

Browse files
authored
Merge pull request #45 from WaifuAPI/staging
Staging
2 parents 52c075a + 2f439bd commit e162ec9

File tree

6 files changed

+63
-3
lines changed

6 files changed

+63
-3
lines changed

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": "3.4.10",
3+
"version": "3.4.11",
44
"description": "Random API Serving Anime stuff",
55
"author": "Aeryk",
66
"private": true,

src/controllers/utils/uvuify.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
const createError = require('http-errors')
2+
const uwuify = require('owoify-js')
3+
const Stats = require('../../models/schemas/Stat')
4+
5+
module.exports = async function getOwofiyText(req, res, next) {
6+
try {
7+
const { text } = req.query
8+
9+
if (!text) {
10+
return next(createError(404, 'Invalid text input.'))
11+
}
12+
res.status(200).json({
13+
text: uwuify(text),
14+
})
15+
16+
return await Stats.findOneAndUpdate(
17+
{ _id: 'systemstats' },
18+
{ $inc: { uwuify: 1 } }
19+
)
20+
} catch (error) {
21+
await Stats.findOneAndUpdate(
22+
{ _id: 'systemstats' },
23+
{ $inc: { failed_requests: 1 } }
24+
)
25+
return next(error)
26+
}
27+
}

src/controllers/utils/uwuify.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
const createError = require('http-errors')
2+
const uvuify = require('owoify-js')
3+
const Stats = require('../../models/schemas/Stat')
4+
5+
module.exports = async function getOwofiyText(req, res, next) {
6+
try {
7+
const { text } = req.query
8+
9+
if (!text) {
10+
return next(createError(404, 'Invalid text input.'))
11+
}
12+
res.status(200).json({
13+
text: uvuify(text),
14+
})
15+
16+
return await Stats.findOneAndUpdate(
17+
{ _id: 'systemstats' },
18+
{ $inc: { uvuify: 1 } }
19+
)
20+
} catch (error) {
21+
await Stats.findOneAndUpdate(
22+
{ _id: 'systemstats' },
23+
{ $inc: { failed_requests: 1 } }
24+
)
25+
return next(error)
26+
}
27+
}

src/models/schemas/Stat.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ const StatSchema = new Schema({
4242
bye: { type: Number, default: 0 },
4343
chase: { type: Number, default: 0 },
4444
owoify: { type: Number, default: 0 },
45+
uwuify: { type: Number, default: 0 },
46+
uvuify: { type: Number, default: 0 },
4547
cheer: { type: Number, default: 0 },
4648
client: { type: Number, default: 0 },
4749
cringe: { type: Number, default: 0 },

src/routes.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ const authHandler = require('./handlers/auth/index')
44
const randomFacts = require('./controllers/facts/randomFacts')
55
const getAllTags = require('./controllers/utils/listTags')
66
const getOwoify = require('./controllers/utils/owoify')
7+
const getUwuify = require('./controllers/utils/uwuify')
8+
const getUvuify = require('./controllers/utils/uvuify')
79
const randomWaifus = require('./controllers/waifus/randomWaifus')
810
const randomPasswords = require('./controllers/utils/randomPassword')
911
const randomQuotes = require('./controllers/quotes/randomQuotes')
@@ -94,6 +96,8 @@ router.get('/api/waifu', Limiter, authHandler, randomWaifus)
9496
router.get('/api/password', Limiter, authHandler, randomPasswords)
9597
router.get('/api/alltags', Limiter, authHandler, getAllTags)
9698
router.get('/api/owoify', Limiter, authHandler, getOwoify)
99+
router.get('/api/uwuify', Limiter, authHandler, getUwuify)
100+
router.get('/api/uvuify', Limiter, authHandler, getUvuify)
97101

98102
// Random Quote Endpoint
99103
router.get('/api/quote', Limiter, authHandler, randomQuotes)

0 commit comments

Comments
 (0)