{"type":"video","version":"1.0","html":"<iframe src=\"https://www.loom.com/embed/80a253b0dd6d49cd96b5b0d6f48db7b8\" frameborder=\"0\" width=\"1280\" height=\"960\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>","height":960,"width":1280,"provider_name":"Loom","provider_url":"https://www.loom.com","thumbnail_height":960,"thumbnail_width":1280,"thumbnail_url":"https://cdn.loom.com/os/loom-media-content/loom/238eebf9-76d7-4641-b7a7-a3c13367dd0f/52ff91f4-1542-4bf2-b4e2-c54886f0720f/sessions-thumbnails-80a253b0dd6d49cd96b5b0d6f48db7b8-493724ddaf6e90ea.gif/binary?authToken=eyJraWQiOiJtaWNyb3MtZ3JvdXAvdGRwLW9zLWFyY2hldHlwZS84dW03YzdlcWJybWdhNnB1IiwiYWxnIjoiUlMyNTYifQ.eyJicyI6Imxvb20tbWVkaWEtY29udGVudCIsImF1ZCI6InRkcC1vcy1hcmNoZXR5cGUiLCJuYmYiOjE3OTQ2MDQ0ODcsInRpIjoiNzIzMjZhMWQtNzA1OS00NDk3LTgxODUtYmUyOTE1ZTM4YmNiIiwiYWRpIjoibG9vbS9sb29tIiwiaXNzIjoibWljcm9zLWdyb3VwL3RkcC1vcy1hcmNoZXR5cGUiLCJwaWQiOiI2ZDBhMTg0OS1lYWJjLTRkNDctOWJlNi05YWI0ZjE5MjlmNDkiLCJ3YSI6ImZhbHNlIiwib2lkIjoic2Vzc2lvbnMtdGh1bWJuYWlscy04MGEyNTNiMGRkNmQ0OWNkOTZiNWIwZDZmNDhkYjdiOC00OTM3MjRkZGFmNmU5MGVhLmdpZiIsImV4cCI6MTc5NDYwNTA4NywiaWF0IjoxNzk0NjA0NDg3LCJqdGkiOiIxZmFkNDYzYS02MWNmLTRhY2UtOTA3Yi00MmJmNDBjNThmZjAifQ.hLRzbN_u7woMQ0Af2HsncGPusUTHHN6odUzcNZVuEJyAciMVbh5uKZY0Qw2pGVUl6DB04kZKe5O0mgxJNUJ93ZnatN2fzcVixVArwu6d_txlQf48ZGU0OI9T5tuDuLcdtd9Tt6CHe7IXvCnQgw2tb2bIGvCTnbhdvY5_C2IfrBPcbUHzFtOMHdkiUyIv6wM6eG6hyGK5m6DozUKNnUQ3YP6PkS1gat2lN47sF0fhUW8TTwKZXJZH2MzIbHyWBJqFCcaztmLKO9NEdcjz0XDY9-XjaHOGWb1_20pOsun3B6SfOSa6VYe0hOqiVFW9b_VJmrHM8e0gEbavmUN9GX4phw&Expires=1794605087&Signature=WcF875aix7Fl%7EveqBUjKt18Tt6TgyCViExJkcUNwURAd7pRBk%7ErfUzx55tfUWZS7pMQ7cJZT8XTd%7EbBmQvUAKm92x9Dy55ea9IrDy7hg4rp3yoZ2QspreTp5QQkXi37K9SzdfhrG3mPut3Zg6tXAPEQ1slEsBJz5czw3KeLm82NFHI1hZrpPF%7EudXietTMidX7stn5vp6NgNpr2oCa2Qtf6QqerM1Cdq93LVW3sZGe20nTzXvlc3hwRP66NgI6jP6uWWO38biMWtg6z54UT50Oj%7EdWP1HSlu66es9XJtwt5SYaex5Ot-Z877T%7EBOvX2jWmHckocFSwWc2zD6nRLXPw__&Key-Pair-Id=KQOSYIR44AIC0","duration":299.99,"title":"Bcrypt Fix: Validate Rounds Integer","description":"This Loom explains a fix for bcrypt salt generation where the rounds or cost factor must be an integer. The author notes that passing non-integer values to genSalt synchronous produced an invalid salt, which then caused a “missing salt rounds” error when hashing. The fix adds an explicit integer check for rounds in genSaltSync and ensures the error is properly thrown and propagated through genSalt and hashPassword functions, including callback flows, with updated jsdoc. Tests were added to verify errors for non-integer inputs like 10.5 and infinity and to confirm correct embedding of integer rounds values into the salt format."}