Tristan Yu commited on
Commit
e6df04d
·
1 Parent(s): 0c37eb4

Fix weekly practice endpoint to be public and update English examples

Browse files
Files changed (4) hide show
  1. index.js +1 -1
  2. package-lock.json +0 -29
  3. routes/sourceTexts.js +2 -2
  4. seed-database.js +3 -3
index.js CHANGED
@@ -187,7 +187,7 @@ app.listen(PORT, () => {
187
  },
188
  {
189
  title: 'English Pun 2',
190
- content: 'I can\'t believe I got fired from the calendar factory. All I did was take a day off.',
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', authenticateToken, async (req, res) => {
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: 'Why did the scarecrow win an award? Because he was outstanding in his field.',
185
  category: 'weekly-practice',
186
  weekNumber: 1,
187
  sourceLanguage: 'English',
188
  sourceCulture: 'Western',
189
  difficulty: 'intermediate',
190
- translationBrief: 'Translate this English pun into Chinese, maintaining its wordplay humor.'
191
  },
192
  {
193
  title: 'Week 1 Practice 6',
194
- content: 'Time flies like an arrow. Fruit flies like a banana.',
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',