Disallow word lists less than 25 words

zikaeroh created

Change summary

frontend/src/pages/gameView.tsx | 8 +++++++-
internal/server/server.go       | 3 +++
2 files changed, 10 insertions(+), 1 deletion(-)

Detailed changes

frontend/src/pages/gameView.tsx 🔗

@@ -361,7 +361,13 @@ const Sidebar = ({ send, state, pState, pTeam }: GameViewProps) => {
                                     const file = files[i];
                                     const name = file.name.substring(0, file.name.lastIndexOf('.')) || file.name;
                                     const text = (await file.text()).trim();
-                                    packs.push({ name, words: text.split('\n') });
+                                    const words = text.split('\n');
+
+                                    if (words.length < 25) {
+                                        continue;
+                                    }
+
+                                    packs.push({ name, words });
                                 }
 
                                 send.addPacks(packs);

internal/server/server.go 🔗

@@ -397,6 +397,9 @@ func (r *Room) handleNote(playerID game.PlayerID, note *protocol.ClientNote) err
 			return err
 		}
 		for _, p := range params.Packs {
+			if len(p.Words) < 25 {
+				continue
+			}
 			r.room.AddPack(p.Name, p.Words)
 		}