Skip to content

Commit 0fb2bdb

Browse files
committed
Added uwuify and uvuify endpoints
1 parent 667055f commit 0fb2bdb

File tree

4 files changed

+60
-0
lines changed

4 files changed

+60
-0
lines changed

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)