Spaces:
Sleeping
Sleeping
Tristan Yu commited on
Commit ·
e6df04d
1
Parent(s): 0c37eb4
Fix weekly practice endpoint to be public and update English examples
Browse files- index.js +1 -1
- package-lock.json +0 -29
- routes/sourceTexts.js +2 -2
- seed-database.js +3 -3
index.js
CHANGED
|
@@ -187,7 +187,7 @@ app.listen(PORT, () => {
|
|
| 187 |
},
|
| 188 |
{
|
| 189 |
title: 'English Pun 2',
|
| 190 |
-
content: '
|
| 191 |
category: 'weekly-practice',
|
| 192 |
weekNumber: 1,
|
| 193 |
sourceLanguage: 'English',
|
|
|
|
| 187 |
},
|
| 188 |
{
|
| 189 |
title: 'English Pun 2',
|
| 190 |
+
content: 'When life gives you melons, you might be dyslexic.',
|
| 191 |
category: 'weekly-practice',
|
| 192 |
weekNumber: 1,
|
| 193 |
sourceLanguage: 'English',
|
package-lock.json
CHANGED
|
@@ -15,7 +15,6 @@
|
|
| 15 |
"dotenv": "^16.3.1",
|
| 16 |
"express": "^4.18.2",
|
| 17 |
"express-rate-limit": "^7.1.5",
|
| 18 |
-
"express-validator": "^7.2.1",
|
| 19 |
"jsonwebtoken": "^9.0.2",
|
| 20 |
"mongoose": "^8.0.3",
|
| 21 |
"uuid": "^9.0.1"
|
|
@@ -694,19 +693,6 @@
|
|
| 694 |
"express": ">= 4.11"
|
| 695 |
}
|
| 696 |
},
|
| 697 |
-
"node_modules/express-validator": {
|
| 698 |
-
"version": "7.2.1",
|
| 699 |
-
"resolved": "https://registry.npmjs.org/express-validator/-/express-validator-7.2.1.tgz",
|
| 700 |
-
"integrity": "sha512-CjNE6aakfpuwGaHQZ3m8ltCG2Qvivd7RHtVMS/6nVxOM7xVGqr4bhflsm4+N5FP5zI7Zxp+Hae+9RE+o8e3ZOQ==",
|
| 701 |
-
"license": "MIT",
|
| 702 |
-
"dependencies": {
|
| 703 |
-
"lodash": "^4.17.21",
|
| 704 |
-
"validator": "~13.12.0"
|
| 705 |
-
},
|
| 706 |
-
"engines": {
|
| 707 |
-
"node": ">= 8.0.0"
|
| 708 |
-
}
|
| 709 |
-
},
|
| 710 |
"node_modules/fill-range": {
|
| 711 |
"version": "7.1.1",
|
| 712 |
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
|
|
@@ -1112,12 +1098,6 @@
|
|
| 1112 |
"node": ">=12.0.0"
|
| 1113 |
}
|
| 1114 |
},
|
| 1115 |
-
"node_modules/lodash": {
|
| 1116 |
-
"version": "4.17.21",
|
| 1117 |
-
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
|
| 1118 |
-
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
|
| 1119 |
-
"license": "MIT"
|
| 1120 |
-
},
|
| 1121 |
"node_modules/lodash.includes": {
|
| 1122 |
"version": "4.3.0",
|
| 1123 |
"resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
|
|
@@ -2000,15 +1980,6 @@
|
|
| 2000 |
"uuid": "dist/bin/uuid"
|
| 2001 |
}
|
| 2002 |
},
|
| 2003 |
-
"node_modules/validator": {
|
| 2004 |
-
"version": "13.12.0",
|
| 2005 |
-
"resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz",
|
| 2006 |
-
"integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==",
|
| 2007 |
-
"license": "MIT",
|
| 2008 |
-
"engines": {
|
| 2009 |
-
"node": ">= 0.10"
|
| 2010 |
-
}
|
| 2011 |
-
},
|
| 2012 |
"node_modules/vary": {
|
| 2013 |
"version": "1.1.2",
|
| 2014 |
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
|
|
|
|
| 15 |
"dotenv": "^16.3.1",
|
| 16 |
"express": "^4.18.2",
|
| 17 |
"express-rate-limit": "^7.1.5",
|
|
|
|
| 18 |
"jsonwebtoken": "^9.0.2",
|
| 19 |
"mongoose": "^8.0.3",
|
| 20 |
"uuid": "^9.0.1"
|
|
|
|
| 693 |
"express": ">= 4.11"
|
| 694 |
}
|
| 695 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 696 |
"node_modules/fill-range": {
|
| 697 |
"version": "7.1.1",
|
| 698 |
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
|
|
|
|
| 1098 |
"node": ">=12.0.0"
|
| 1099 |
}
|
| 1100 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1101 |
"node_modules/lodash.includes": {
|
| 1102 |
"version": "4.3.0",
|
| 1103 |
"resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
|
|
|
|
| 1980 |
"uuid": "dist/bin/uuid"
|
| 1981 |
}
|
| 1982 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1983 |
"node_modules/vary": {
|
| 1984 |
"version": "1.1.2",
|
| 1985 |
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
|
routes/sourceTexts.js
CHANGED
|
@@ -238,8 +238,8 @@ router.post('/:id/rate', authenticateToken, async (req, res) => {
|
|
| 238 |
}
|
| 239 |
});
|
| 240 |
|
| 241 |
-
// Get weekly practice data by week number
|
| 242 |
-
router.get('/weekly-practice/week/:weekNumber',
|
| 243 |
try {
|
| 244 |
const weekNumber = parseInt(req.params.weekNumber);
|
| 245 |
|
|
|
|
| 238 |
}
|
| 239 |
});
|
| 240 |
|
| 241 |
+
// Get weekly practice data by week number (public endpoint)
|
| 242 |
+
router.get('/weekly-practice/week/:weekNumber', async (req, res) => {
|
| 243 |
try {
|
| 244 |
const weekNumber = parseInt(req.params.weekNumber);
|
| 245 |
|
seed-database.js
CHANGED
|
@@ -181,17 +181,17 @@ async function seedDatabase() {
|
|
| 181 |
},
|
| 182 |
{
|
| 183 |
title: 'Week 1 Practice 5',
|
| 184 |
-
content: '
|
| 185 |
category: 'weekly-practice',
|
| 186 |
weekNumber: 1,
|
| 187 |
sourceLanguage: 'English',
|
| 188 |
sourceCulture: 'Western',
|
| 189 |
difficulty: 'intermediate',
|
| 190 |
-
translationBrief: 'Translate this English
|
| 191 |
},
|
| 192 |
{
|
| 193 |
title: 'Week 1 Practice 6',
|
| 194 |
-
content: '
|
| 195 |
category: 'weekly-practice',
|
| 196 |
weekNumber: 1,
|
| 197 |
sourceLanguage: 'English',
|
|
|
|
| 181 |
},
|
| 182 |
{
|
| 183 |
title: 'Week 1 Practice 5',
|
| 184 |
+
content: 'I can\'t believe I got fired from the calendar factory. All I did was take a day off.',
|
| 185 |
category: 'weekly-practice',
|
| 186 |
weekNumber: 1,
|
| 187 |
sourceLanguage: 'English',
|
| 188 |
sourceCulture: 'Western',
|
| 189 |
difficulty: 'intermediate',
|
| 190 |
+
translationBrief: 'Translate this English joke into Chinese, maintaining its wordplay humor.'
|
| 191 |
},
|
| 192 |
{
|
| 193 |
title: 'Week 1 Practice 6',
|
| 194 |
+
content: 'When life gives you melons, you might be dyslexic.',
|
| 195 |
category: 'weekly-practice',
|
| 196 |
weekNumber: 1,
|
| 197 |
sourceLanguage: 'English',
|