Project Tech: Refactor - lottekoblens/matching-application GitHub Wiki

1. Function names should say what they do

UpdateData zegt niet welke data er ge-update gaat worden.

Screenshot function name

function updateData(id, liked) {}

Verandert in:

function likedAndVisitedToTrue

2. Remove dead code

Screenshot dead code

const likedPeople = liked[0].id

Met likedPeople wordt niks gedaan, dus kan verwijdert worden.

3. Use meaningful and pronounceable variable names

const liked = await findAllPeopleLiked();

const liked zegt niet dat het over mensen gaat die geliked zijn, dus dat verander ik in:

const likedPeople = await findAllPeopleLiked();

4. Error handling

Screenshot error handling

Bij de catch maak ik nu alleen gebruik van een res.redirect, maar ik geef niet de optie om te zien wat de error is. Dus ik voeg hierbij een console.log toe.

Screenshot error handling verbetert

5. Formatting: use consistent capitalization

Screenshot formatting

Bij de eerste functie moet all ook met een hoofdletter om consistent te zijn.