Skip to content

Instantly share code, notes, and snippets.

const franchises = {
theGodfather: {
book: {
year: 1969,
author: 'Puzo',
title: 'The Godfather'
},
original: {
budget: 7200000,
director: 'Coppola',
const originals = {
theGodfather: {
budget: 7200000,
director: 'Coppola',
title: 'The Godfather'
},
theHobbit: {
author: 'Tolkien',
year: 1937,
title: 'The Hobbit'
const media = {
theGodfather: {
budget: 7200000,
director: 'Coppola',
title: 'The Godfather'
},
theHobbit: {
author: 'Tolkien',
protagonist: 'Bilbo',
price: 20,
const theHobbit = {
author: 'Tolkien',
protagonist: 'Bilbo',
pages: 300,
title: 'The Hobbit'
}
const theMatrix = {
budget: 63000000,
director: 'Wachowskis',
title: 'The Matrix'
const theHobbit = {
author: 'Tolkien',
protagonist: 'Bilbo',
pages: 300
}
const theMatrix = {
budget: 63000000,
director: 'Wachowskis',
title: 'The Matrix'
const alpha = {
budget: 63000000,
director: 'Wachowskis',
title: 'The Matrix'
}
const beta = {
budget: 7200000,
director: 'Coppola',
title: 'The Godfather'
const theHobbit = {
author: 'Tolkien',
protagonist: 'Bilbo',
pages: 300
}
const watchmen = {
author: 'Moore',
protagonist: 'Rorschach',
pages: 450
# Questions
## 1. JavaScript
Explain the concept of closures in JavaScript and provide a scenario where they might cause memory leaks if not handled properly.
## 2. TypeScript
How would you type a function that accepts either a string or number and returns the same type that was passed in?
# Issues
## Serious Security Concern
1. Private variables are exposed in .env.example
1. MONDGODB_URI (db password)
2. JWT_SECRET
3. AWS_SECRET_ACCESS_KEY_ID
4. STRIPE_SECRET_KEY / STRIPE_WEBHOOK_SECRET
5. SENDGRID_API_KEY
# Questions
## JavaScript
### Question 1
```javascript
async function fetchUser(id) {
const response = await fetch(`/api/users/${id}`);
const user = await response.json();