0:00
рддреЛ рдЕрднреА рддрдХ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрдкрдиреА Node.js рдЕрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рд░рд╛реЙрдЯреНрд╕ рдмрдирд╛рдпя┐╜я┐╜
0:03
рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рдПрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕ particular рдлрд╛рдЗрд▓ рдореЗя┐╜я┐╜
0:07
рдорд╛рд░реНрдХ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рд░рд╛реЙрдЯ рдПрдВрджрд░ рд░рд╛реЙрдЯ рдЯреВ рдХрд░рдХреЗ рд░рд╛реЙрдЯ рдПрдВрджрд░ рдФрд░ рд░рд╛реЙрдЯ рдЯя┐╜я┐╜
0:14
рддреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдЦрд╝реБрд╢рдд рджрд┐рдЦ рдЬрд╛рдП рдХрд┐ рдХреМрди рд╕рд╛ рд░рд╛реЙрдЯ рдХрд┐рд╕рд▓рд┐рдпреЗ рдпрд╣рд╛рдБ рдкрд░ рдмрдирд╛ рд╣реБрдЖ рд╣я┐╜я┐╜
0:18
рддреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рд░рд╛реЙрдЯ рд╡рди рдХрд░ рджрд┐рдпрд╛ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рд░рд╛реЙрдЯ рдЯреВ рдХрд░ рджреВрдБрдЧрд╛ рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛
0:23
рдХрд┐ рдореИрдВ рдПрдХ bigger picture рджреЗрдЦ рдкрд╛рдБрдЧрд╛ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рд░рд╛реЙрдЯ рд╕реЗ рд╣реИя┐╜я┐╜
0:27
рдПрдХ рддреЛ user рдХреЛ create рдХрд░рдиреЗ рдХрд╛ рдПрдХ user рдХреЛ login рдХрд░рдиреЗ рдХрд╛ рдЕрдм рд╣рдо рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ
0:31
рдПрдХ third route рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛? рд╣рдордХреЛ logged in user рдХреА detail рджреЗрдЧя┐╜я┐╜
0:36
рдареАрдХ рд╣реИ? рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛? рд▓рд┐рдЦреВрдВрдЧрд╛ route3 рдФрд░ рдЗрд╕рдореЗрдВ рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ get user detail
0:44
get logged in user details рдФрд░ using post рдореИрдВ post request рд╣реА рдпрд╣рд╛рдБ рдкрд░ рдпреВрдЬ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдБ рдЗрд╕рдореЗя┐╜я┐╜
0:55
рдФрд░ рдореИрдВ API auth get user рдЗрд╕ рдирд╛рдо рд╕реЗ рдмрдирд╛рдУрдВрдЧрд╛ рдФрд░ рдЗрд╕рдореЗрдВ login required рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдареАрдХ рд╣реИ
1:01
рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ login required рдХрд░реВрдБрдЧрд╛ рдпрд╛рдирд┐ рдХрд┐ рд╣рдордХреЛ token рднреЗрдЬрдирд╛ рдкрдврд╝реЗрдЧя┐╜я┐╜
1:06
рдЕрдм рдпрд╣ рдХрд╛рдо рд╣рдо рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ рдпрд╣ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЬрд▓рджреА рд╕реЗ рдмрддрд╛ рджреЗрддрд╛ рд╣реВрдБ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдПрдХ route рдореИрдВ рдмрд┐рд▓рдХреБрд▓ рд╡реИрд╕реЗ рд╣реА рдмрдирд╛рдУрдВрдЧя┐╜я┐╜
1:11
рдЬреИрд╕реЗ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЕрдкрдиреЗ routes рдмрдирд╛рдП рд╣реИ рдмрд╕ рдпрд╣рд╛рдБ рдкрд░ рдХрд░реВрдБрдЧрд╛ рдХреНрдпрд╛
1:15
рдХрд┐ ID рд▓реЗрдХрд░ рдпрд╛рдирд┐ рдХрд┐ рдЬреЛ рдореЗрд░рд╛ authentication token рд╣реЛрдЧрд╛ рдЙрд╕рдХреЛ рд▓реЗрдиреЗ рдХреЗ рдмрд╛я┐╜я┐╜
1:20
рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХреБрдЫ рдРрд╕рд╛ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЙрд╕рд╕реЗ рд╕рд╛рд░реА рдХреА рд╕рд╛рд░реА details рдХреЛ fetch рдХрд░ рд▓реВрдБрдЧя┐╜я┐╜
1:26
рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдПрдХ try-catch рд▓реЛрдЧ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдбрд╛рд▓реВрдБрдЧрд╛ try-catch рдФрд░ try рдХреЗ рдЕрдВрджрд░, catch рдХреЗ рдЕрдВрджрд░ рддреЛ рд╡рд╣реА рдбрд╛рд▓реВрдБрдЧя┐╜я┐╜
1:34
рдореИрдВ рдЬреЛ рдЕрднреА рддрдХ рдбрд╛рд▓ рд░рд╣рд╛ рд╣реВрдБ рдХреБрдЫ рднреА рдЕрдЧрд░ unexpected error рдЖ рдЬрд╛рддрд╛ рд╣я┐╜я┐╜
1:38
рддреЛ рдЙрд╕рдХреЛ console рдкреЗ рд▓реЙрдЧ рдХрд░рдиреЗ рдХрд╛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж internal server error рднреЗрдЬрдиреЗ рдХя┐╜я┐╜
1:42
рдФрд░ рд╡рд░реНрдирд╛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦреВрдВрдЧрд╛ const user is equal to
1:46
await рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рд╕рддреНрдмреБрдЭреЗ рдпрд╣рд╛рдБ рдкрд░ рдЪрд╛рд╣рд┐рдП рдХрд┐рд╕реА рддрд░реАрдХреЗ рд╕реЗ user рдХреА id
1:53
рдХреНрдпреЛрдВрдХрд┐ рдЬреЛ рдореЗрд░рд╛ token рдЖрдиреЗ рд╡рд╛рд▓ рд╣реИ рдЙрд╕рдореЗрдВ user рдХреА id рд╣реЛ рдЧрдИ рд▓реЗрдЯ рдЬрд╝рд┐рди рдЖрдЬреВрдо рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ user id рдЖ рдЬрд╛рддреА рд╣я┐╜я┐╜
1:58
рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ user id is equal to рддреБрдбреВ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ рдЖрдгрд┐ рдХрд┐ рдореБрдЭреЗ user id рдЕрдня┐╜я┐╜
2:04
рдЕрднреА рдпрд╣рд╛рдБ рдкрд░ user id рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ рдЕрдм рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдпрд╣ user рдореЗрд░реЗ рдкрд╛рд╕ рдЬреИрд╕реЗ рд╣реА рдЖ рдЬрд╛рдПрдЧя┐╜я┐╜
2:11
рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦреВрдБрдЧрд╛ dot рдФрд░ рдпрд╣ рдмрд╛рдд рджрд┐рд╣рд╛рди рд╕реЗ рд╕реБрдирдирд╛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ dot рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░рдХреЗ рд╕рд╛рд░реА рдХреА рд╕рд╛рд░реА рдлреАрд▓реНя┐╜я┐╜
2:17
рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ except the password рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕реЗ рдХрд░рдиреЗ рд╕реЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрд╣ рднреА рдореИрдВ рдЖрдкрд▓реЛрдЧ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдмрддрд╛ рджреЗрддрд╛ рд╣реВя┐╜я┐╜
2:24
рддреЛ рдЕрдЧрд░ рдореИрдВ thunder client рдореЗрдВ рдЖрддрд╛ рд╣реВрдБ рдФрд░ collections рдореЗрдВ рдЖрддрд╛ рд╣реВрдБ iNotebook authentication рдореЗрдВ рдЖрддрд╛ рд╣реВрдБ рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдЬрд▓реНрджреА рд╕я┐╜я┐╜
2:31
рд▓реЙрдЧ рдЗрди рд╡рд╛рд▓рд╛ рдпрд╣ рдЬреЛ рдореИрдВрдиреЗ рдмрдирд╛ рд░рдЦрд╛ рд╣реИ рдЗрд╕рдХреЛ рдореИрдВ рд╕реЗрдВрдб рдХрд░рддрд╛ рд╣реВрдБ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдПрд░рд░ рдХреНрдпреЛрдВ рдЖ рдЧрдпрд╛ connection was refused by the server
2:39
рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ note bond рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рддреЛ рдЬрд▓реНрджреА рд╕реЗ note bond рдЪрд▓рд╛рддрд╛ рд╣реВя┐╜я┐╜
2:43
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЕрднреА рдпрд╣ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ app crashed рдРрд╕рд╛ рдХреНрдпрд╛ рд╣реЛ рдЧрдпя┐╜я┐╜
2:49
рдпрд╛рд░ рдЬреЛ app рд╣реА crash рд╣реЛ рдЧрдИ рдореЗрд░реА рдореИрдВрдиреЗ рдЬрд░реВрд░ рдпрд╣рд╛рдБ рдкрд░ рдХреБрдЫ рдЧрд▓рддреА рдХрд░ рд░рд╣реА рд╣реИ рддреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ const user is equal to await рдпя┐╜я┐╜
2:55
find user by id рд╕рдм рдХреБрдЫ рдареАрдХ рдареАрдХ рддреЛ рдХрд┐рдпрд╛ рдпрд╛рд░ рддреЛ рдХреНрдпрд╛ рджрд┐рдХреНрдХрдд рдЖ рд░рд╣реА рд╣я┐╜я┐╜
2:59
await рдпрд╣рд╛рдБ рдкрд░ рдореБрдЭреЗ рдЗрд╕ function рдХреЛ async рдордирд╛рдирд╛ рдкрдбрд╝реЗрдЧрд╛ рдФрд░ рдореИрдВрдиреЗ рдпрд╣реАрдВ рдкрд░ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдПрдХ рдФрд░ рдореИрдВрдиреЗ рдмрд╣реБрдд рдЪрд╛рдБ рдордЬрд╝рд╛рдЧ рдХрд░ рджрд┐рдпя┐╜я┐╜
3:05
рдпрд╣рд╛рдБ рдкрд░ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рд╕рдм рдЪреАрдЬрд╝реЗ рд▓рдЧрд╛ рд╣реА рдирд╣реАрдВ рдореИрдВрдиреЗ рдпрд╣реАрдВ рдкрд░ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпя┐╜я┐╜
3:09
рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЬреЛ рдореЗрд░рд╛ route 3 рд╣реИ рд╕рдмрд╕реЗ рд╡реЗрд▓реЗ рддреЛ рдЙрд╕рдХреЛ рдореИрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдУрдВрдЧя┐╜я┐╜
3:14
рдФрд░ рдпрд╣ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдпрд╣ рдЪреАрдЬрд╝ рднреА close рдХрд░реВрдБрдЧрд╛ рдФрд░ рдЕрднреА рдЬреЛ рд╣реИ рдореЗрд░реА рдЖрдк рдЪрд▓ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдЪрд▓ рдЧя┐╜я┐╜
3:20
рдФрд░ рдореИрдВ рдЗрд╕рдХреЛ send рдХрд░реВрдБрдЧрд╛ рдпрд╣рд╛рдБ рдкрд░ рддреЛ рддреЗ рдХреБрдЫ рдЖрдл рдЯреЛрдХрди рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЕрдм рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдореБрдЭреЗ рдЗрд╕ рдЖрдл рдЯреЛрдХрди рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧя┐╜я┐╜
3:26
рдФрд░ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕рдореЗрдВ рд╕реЗ рдореБрдЭреЗ рдЬреЛ user id рд╣реИ рд╡реЛ рдирд┐рдХрд╛рд▓рдиреА рдкрдбрд╝реЗрдЧреА рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдмрд╛рдж рдореИрдВрдиреЗ user id рдирд┐рдХрд╛рд▓ рд▓реА рдЗрд╕рдореЗрдВ рд╕реЗ рдЖрдл рдЯреЛрдХрди рдХреЗ user рдореЗрдВ рд╕реЗ рддрдм рдореИрдВ рдЙрд╕рдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдареЗрдХ рд╣реИ рддреЛ рдпрд╣ рдХрд╛рдо рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЕрдЪреНрдЫрд╛ рдореЗрд░рд╛ рдЬреЛ рдЖрдл рдЯреЛрдХрди рд╣реИ я┐╜я┐╜
3:56
рдореИрдВ рдЙрдирдореЗрдВ рдПрдХ рд╣реЗрдбрд░ рднреЗрдЬрд╝ рджреВрдБрдЧрд╛ рдЖрдл рдЯреЛрдХрди рдХреЗ рдирд╛рдо рдХрд╛ рдареЗрдХ рд╣реИ рдФрд░ рдЙрд╕ рд╣реЗрдбрд░ рдХреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдЙрд╕ рд╣реЗрдбрд░ рдореЗрдВ рд╕реЗ рдЬреЛ рднреА рдбреЗрдЯрд╛ рд╣реЛрдЧрд╛ рдЙрд╕рдХреЛ рдирд┐рдХрд╛рд▓ рдХрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдлреЗрдЪ рдХрд░ рд▓реВрдБрдЧрд╛ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХреЛрдб рд▓рд┐рдЦрддрд╛ рд╣реВрдБ рдореЗрд░реА рдмрд╛рдд рдХреЛ рджреНрдпрд╛рди рд╕реЗ рд╕реБрдирдирд╛ я┐╜я┐╜
4:26
рдХрд┐ рдЕрдЧрд░ рдореИрдВрдиреЗ рдЬреЛ рд╣рдорд╛рд░рд╛ рдпреВрдЬрд░ рд╣реИ рдЙрд╕рдХреА рдЖрдИрдбреА рд▓реЗрдиреЗ рдХрд╛ рдХреЛрдб рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджрд┐рдпрд╛ рддреЛ рд╡реЛ рдХреЛрдб рдореБрдЭреЗ рдЙрди рд╣рд░ рдПрдВрдЯ рдкреЙрдВрдЯреНрд╕ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ рдЬрд╣рд╛рдВ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдЖрдлреНрдЯреНрд░реЗрдВрдЯрд┐рдХреЗрд╢рди рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЕрдм рдорд╛рдирд▓реЛ рдореИрдВ рдЗрд╕ рдЕрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЕя┐╜я┐╜
4:56
рдкрд░рд╢рд╛рди рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╛рд░ рдпреЗ middleware рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЕрдм рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЛрдЯ рдЬреАрдпрд░ рдХреЗ middleware рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рддреЛ middleware
5:01
рдмрд┐рд╕рд┐рдХрд▓реА рдПрдХ function рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХреА рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рднреА рдЖрдкрдХреЗ рдЬреЛ рд▓реЛрдЧрдПрди рд░рд┐рдХреЙрд░реНрдЯ рд╡рд╛рд▓реЗ рд░реВрдЯреНрд╕ рд╣реИрдВ рдЙрди рдкрд░ рдХреЛрдИ рдня┐╜я┐╜
5:08
рддреЛ рдореИрдВ рдЖрдкрд░ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ middleware рд▓рд┐рдЦреВрдБрдЧрд╛ рдФрд░ рдореИрдВ middleware рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдкрд░ folder рдмрдирд╛ рд▓реЗрддрд╛ рд╣реВрдБ рддреЛ рдореИрдВ рдЖрдкя┐╜я┐╜
5:14
middleware рдореИрдВрдиреЗ рд▓рдЧрддрд╛ рд╣реИ рдЗрд╕рдХреЛ routes рдХреЗ рдЕрдВрджрд░ рдбрд╛рд▓ рджрд┐рдпрд╛ рдмрдбрд╝рд╛ рдореИрдВ рдЗрд╕рдХреЛ рднрд╛рд░ рдирд┐рдХрд╛рд▓ рд▓реВрдБрдЧрд╛ рдореИрдВ рдЗрд╕рдХреЛ рднрд╛рд░ рдирд┐рдХрд╛рд▓ рд▓реЗрддрд╛ рд╣реВрдБ рддя┐╜я┐╜
5:20
middleware рдореЗрд░рд╛ рдпрд╣рд╛рдВ рдкрд░ рдЖ рдЧрдпрд╛ рддреЛ рдпрд╣ рдЬреЛ middleware рдХреА spelling рдореЗрдВ рдЕрд▓рдЧ рджрд┐рдЦ рджреА рдореИрдВрдиреЗ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рдЕрдм рдареАрдХ рдХрд░ рджрд┐рдпя┐╜я┐╜
5:26
рдореИрдВрдиреЗ рдЗрд╕рдХреЛ рддреЛ middleware рдХреЗ рдЕрдВрджрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдПрдХ middleware рд▓рд┐рдЦреВрдБрдЧрд╛ рдФрд░ рдЗрд╕ middleware рдХрд╛ рдирд╛рдо рдореИрдВ рд░рдЦ рджреЗрддрд╛ рд╣реВя┐╜я┐╜
5:32
login.js рддреАрдХ рд╣реИ рдпрд╛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ fetchuser.js рд░рдЦ рджреЗрддрд╛ рд╣реВрдБ рддреАрдХ рд╣реИ рдФя┐╜я┐╜
5:40
рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдореИрдВ рдПрдХ function рд▓рд┐рдЦреВрдБрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЬреИрд╕реЗ рдХреА рдореИрдВрдиреЗ рдЖрдкрд▓реЛрдЧ рдХреЛ рдмрддрд╛рдпрд╛ рдХрд┐ рдЬреЛ middleware
5:45
рд╣реЛрддрд╛ рд╣реИ рд╡реЛ рдПрдХ function рд╣реА рд╣реЛрддрд╛ рд╣реИ рдФрд░ middleware рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрд▓реЛрдЧреЛ рдЬрд╛рдзрд╛ рдирд╣реАрдВ рдкрддрд╛ рддреЛ рдореИрдВ рдЖрдкрд▓реЛрдЧреЛ рдмрд╣реБрдд рдПрдХ short рдореЗрдВ рдмрддрд╛ рд░рд╣рд╛ рд╣реВя┐╜я┐╜
5:51
рдХрд┐ рдЬрд┐рди рдЬрд┐рди roots рдореЗрдВ рдореБрдЭреЗ рдпрд╣ рдЪрд╛рд╣рд┐рдП рд╣реЛрдЧрд╛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ as a second
5:55
argument рдореИрдВ рдПрдХ рджреВрд╕рд░рд╛ middleware рдкрд╛рд╕ рдХрд░ рджреВрдБрдЧрд╛ рдпрд╣рд╛рдБ рдкрд░ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рд╡рд╛рд▓рд╛ function рд░рди рд╣реЛрдЧрд╛ рдмрд╕рд┐рдХрд▓реА рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдорд╛рдирд▓реЛ рдореИя┐╜я┐╜
6:01
getter user рдореЗрдВ рд╣реВрдБ рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ fetch user рдореИрдВ рдПрдХ middleware
6:06
рдЬреЛ рд╣реИ рд╡реЛ use рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ рдЬреЛ fetch user рд╣реИ рдпрд╣ рд╡рд╛рд▓рд╛ middleware рджреЗ рджреВрдБрдЧрд╛ рдФрд░ рдпрд╣ рджреЗрдиреА рдХреЗ рдмрд╛я┐╜я┐╜
6:12
рдЬреЛ рдореЗрд░реЗ async function рд╣реИ рд╡реЛ run рд╣реЛрдЧрд╛ рдареАрдХ рд╣реИ рддреЛ рдпрд╣ рдЬреЛ fetch user рд╣реИ рднреА рдмрд╕рд┐рдХрд▓реА рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛ user рдХреЛ fetch рдХрд░ рд▓реЗрдЧрд╛ рдареАрдХ рд╣я┐╜я┐╜
6:17
рддреЛ рджреЗрдЦреЛ рдореИрдВ рдпрд╣ рдХрд╛рдо рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдЬреЛ request рдФрд░ response рд╣реИ рдЙрдирдХреЛ рдореИрдВ modify рдХя┐╜я┐╜
6:23
рджреВрдБрдЧрд╛ рдФрд░ рдЙрд╕рдХреА рдмрд╛рдж рдореБрдЭреЗ request рдореЗрдВ рдореЗрд░реЗ user рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ рдареАрдХ рд╣реИ рддреЛ рдпрд╣ рдХрд╛рдо рдХреИрд╕реЗ рдХрд░реЗрдЧрд╛ рдпрд╣ рднреА рдореИрдВ рдЖрдк рд▓реЛрдЧя┐╜я┐╜
6:29
рддреЛ рдореИрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдЬреЛ JWT рд╣реИ рдЙрд╕рдХреЛ import рдХрд░реВрдБрдЧрд╛ рдФрд░ рдпрд╛рд░ рдЗрддрдирд╛ рдХреМрди type рдХрд░реЗрдЧрд╛ рд╣рдо рд▓я┐╜я┐╜
6:34
рдЖрд▓рд╕реА рдорд╛рдирд╕ рд╣реИрдВ рддреЛ рдпрд╣рд╛рдВ рд╕реЗ copy рдХрд░реЗрдЧреЗ рдареАрдХ рд╣реИ bcrypt рдХреА рдЬрд░реВрд░рдд рд╢рд╛рдпрдж рдореБрдЭреЗ рдкрдврд╝реА рдХреА рдирд╣реАрдВ рдмрдбрд╝ рдЕрдЧрд░ рдкрдврд╝я┐╜я┐╜
6:39
рдмрд┐рдП рдЖрдЙрдВрдЧрд╛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ import рдХрд░ рд▓реВрдБрдЧрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ bcrypt рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рдмрдврд╝реЗрдЧреА рд╣рд╛рдБ рддреЛ рдЕрдм рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рдХреНрдпрд╛ рдХрд░реВрдБрдЧя┐╜я┐╜
6:44
simple рд╕реЗ рд▓рд┐рдЦреВрдВрдЧрд╛ module.exports is equal to fetch users user рдареАрдХ рд╣реИ рдФрд░ fetch user рдХреНрдпрд╛ рд╣реЛрдЧрд╛ fetch user рдПрдХ function рд╣реЛрдЧрд╛ рдареАрдХ рд╣я┐╜я┐╜
6:54
рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ fetch user is equal to рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдПрдХ const рд▓рдЧрд╛ рджреВрдБрдЧя┐╜я┐╜
6:59
const рд▓рдЧрд╛ рджреВрдБрдЧрд╛ рдпрд╣рд╛рдБ рдкрд░ рдПрдХ рддреЛ basically рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдХя┐╜я┐╜
7:03
рдпрд╣ рдЬреЛ рдореЗрд░рд╛ middleware рд╣реИ рдЬреЛ рдХреА request, response рдФрд░ next рд▓реЗрдХя┐╜я┐╜
7:07
рддреЛ basically рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдХреА request, response рдФрд░ next рдПрдХ middleware рд▓реЗрддрд╛ рд╣я┐╜я┐╜
7:12
рдФрд░ at the end рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ next рдХреЛ call рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЬреЛ next рд╡рд╛рд▓рд╛ middleware рд╣реЛ рд╡реЛ call рд╣реЛ рдЬрд╛рдПрдВ рдареАрдХ рд╣реИ рдЗрд╕ case рдореЗя┐╜я┐╜
7:18
рдХреМрди рд╕рд╛ next function call рд╣реЛрдЧрд╛ рдпрд╣ рд╡рд╛рд▓рд╛ call рд╣реЛрдЧрд╛ рдЬреЛ рдореИрдВрдиреЗ рдЖрдкрд░ рдЕрднреА рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдпрд╛ async рд╡рд╛рд▓рд╛ рдпрд╣ function call рд╣реЛрдЧрд╛ рдареАрдХ рд╣реИ рддя┐╜я┐╜
7:24
рдпрд╣рд╛рдБ рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ request рдореЗрдВ user рд▓реЗ рдЖрдПрдВрдЧреЗ рд╣рдо рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдд рдпрд╣ run рд╣реЛрдЧрд╛ рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ request рдореЗрдВ already user рд╣реЛрдЧрд╛ рддя┐╜я┐╜
7:31
рдЬрд╣рд╛рдВ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдРрд╕реЗ routes рдорд┐рд▓реЗрдВрдЧреЗ рдЬрд╣рд╛рдВ рдкрд░ login рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рд╡рд╣рд╛рдВ рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореЗрд░реЗ рдЗрд╕ рд╡рд╛рд▓реЗ parameter
7:37
рдХреЗ рдмрд╛рдж fetch user рдбрд╛рд▓рдирд╛ рд╣реИ рдмрд╕ рдореБрдЭреЗ as a second argument рдареАрдХ рд╣реИ рддреЛ рдпрд╣ рдХрд╛рдо рд╣рдо рд▓реЛрдЧ рдХрд░ рджреЗрдВрдЧреЗ рдареАрдХ рд╣реИ рдЕрдм рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЗрд╕рдХя┐╜я┐╜
7:44
save рдХрд░реЗрдВрдЧреЗ рдЗрд╕рдХреЛ save рдХрд░реЗрдВрдЧреЗ рдФрд░ рдпрд╣рд╛рдВ рдкрд░ function рд▓рд┐рдЦреЗрдВрдЧреЗ рддреЛ рдпрд╣рд╛рдВ рдкрд░ рдореБрдЭреЗ рдХрд░рдирд╛ рдХреНрдпрд╛ рд╣реИ get the user from the JWT token and append
7:57
and add id to request object рд╕рд┐рдореНрдкрд▓ рд╕рд╛ рдХрд╛рдо рд╣реИ рдмрд╣реБрддреА simple рд╕реА рднрд╛рд╖я┐╜я┐╜
8:03
рдореЗрдВ рд▓рд┐рдЦ рджрд┐рдпрд╛ рдореБрдЭреЗ рдмрддрд╛ рд╣реИ crash рд╣реЛрдЧрд╛ рдпрд╣ application рдареАрдХ рдХрд░ рджреВрдБрдЧрд╛ рдЕрднреА рдереЛрдбрд╝реА рдзрд░ рдореЗрдВ рдареАрдХ рд╣реИ рддреЛ рдХреНрдпрд╛ рдХрд░реВрдБрдЧя┐╜я┐╜
8:07
рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рдмрд╣реБрддреА simple рд╕рд╛ рдХрд╛рдо рдХрд░реВрдБрдЧрд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рддреЛ рдореИрдВ token рд▓реЗрдХрд░ рдЖрдУрдВрдЧрд╛ рдореИрдВ рдХрд╣реВрдБрдЧрд╛ const token is equal to рдЕя┐╜я┐╜
8:13
рджреЗрдЦрдирд╛ рдореИрдВ token рдХрд╛рд╕реЗ рд▓реЗрдХрд░ рдЖрдУрдВрдЧрд╛ token рдореИрдВ header рд╕реЗ рд▓реЗрдХрд░ рдЖрдУрдВрдЧрд╛ рддреЛ рдореИрдВ рд▓рд┐рдЦреВрдБрдЧрд╛ request.header рдФрд░ рдЗрд╕ header рдХрд╛ рдирд╛я┐╜я┐╜
8:22
рдореИрдВ auth token рд░рдЦ рджреЗрддрд╛ рд╣реВрдБ рдареАрдХ рд╣реИ рдЗрд╕ header рдХрд╛ рдирд╛рдо рдореИя┐╜я┐╜
8:26
auth token рд░рдЦ рджрд┐рдпрд╛ рддреЛ рдореИрдВ рдЬрдм рднреЗрдЬреВрдБрдЧрд╛ рдкреНрд░реА request рддреЛ рдЗрд╕ header рдХрд╛ рдирд╛рдо рдореИрдВ рдЗрд╕реА рдирд╛рдо рд╕реЗ рднреЗрдЬреВрдБрдЧрд╛ auth token рдирд╛рдо рд╕я┐╜я┐╜
8:31
рднреЗрдЬреВрдБрдЧрд╛ request рдХреЛ рдЕрдм рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЕрдЧрд░ token рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддрдм рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ access denied рдХрд░ рджреВрдБрдЧя┐╜я┐╜
8:38
рддреЛ рдореИрдВ рд▓рд┐рдЦреВрдБрдЧрд╛ if not of token рддрдм рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ response.send рдФя┐╜я┐╜
8:43
рдореИрдВ рдПрдХ bad request рднреА рднреЗрдЬреВрдБрдЧрд╛ рддреЛ status рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдореИя┐╜я┐╜
8:48
access denied рднреЗрдЬреВрдБрдЧрд╛ basically рдореИрдВ access denied I think it's 401 if I'm
8:55
not wrong unauthorized error рд╣рд╛рдБ рдпрд╣реА рднреЗрдЬреВрдБрдЧрд╛ 401 рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рд▓рд┐рдЦреВрдБрдЧрд╛ .send рдФрд░ рдХреНрдпрд╛ рднреЗрдЬреВрдБрдЧрд╛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдПя┐╜я┐╜
9:04
error рднреЗрдЬреВрдБрдЧрд╛ рдФрд░ рд▓рд┐рдЦреВрдБрдЧрд╛ please authenticate using a valid token рдЯреЛрдХреЗрдВ рдареАрдХ рд╣реИ рдореИрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реВрдБрдЧрд╛ рдЕрдЧрд░ token рдореМрдЬреВя┐╜я┐╜
9:15
рдирд╣реАрдВ рд╣реИ рддреЛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдпрд╣рд╛рдБ рдкрд░ рдЗя┐╜я┐╜
9:19
token рдореЗрдВ рд╕реЗ рдирд┐рдХрд╛рд▓реВрдБрдЧрд╛ рдХреНрдпрд╛ рдореИрдВ рдЖрдкрд░ рдирд┐рдХрд╛рд▓реВрдБрдЧрд╛ string is equal to рдФрд░ рдореИрдВ рд▓рд┐рдЦреВрдБрдЧрд╛ jwt.verify рдмрд┐рд╕рд┐рдХрд▓реА рдореИя┐╜я┐╜
9:28
verify рдХрд░реВрдБрдЧрд╛ рдпрд╣ рдЬреЛ рдореЗрд░рд╛ token рд╣реИ рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛я┐╜я┐╜
9:32
рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдЬреЛ рдореЗрд░рд╛ secret рдерд╛ рдпрд╣рд╛рдБ рдкрд░ рдЬреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ secret рд░рдЦрд╛ рд╣реБрдЖ рдерд╛ рдХреНрдпрд╛ рдерд╛ рдореЗрд░рд╛ secret
9:37
jwt.secret рдЕрдм рдЖрдИрдбрд┐рдпрд▓реА рдореБрдЭреЗ рдЗрд╕рдХреЛ рдХрд┐рд╕реА environment variable рдореЗрдВ рдбрд╛рд▓рдирд╛ рдЪреАрдП рдерд╛ рдЯреАрдХреЗ .env.local рдмрдЧреЗрд░рд╛ рдмрдбрд╝ рдЕрдня┐╜я┐╜
9:45
рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЛ hardcode рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рд╡реИрд╕реЗ рдЗрд╕рдХреЛ not a good idea рдХрд┐ рдЖрдк рджреЛ рдЬрдЧрд╣ hardcode рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧя┐╜я┐╜
9:49
рдЗрд╕ mismatch рд╣реЛ рдЧрдпрд╛ рддреЛ рджрд┐рдХреНрдХрдд рд╣реЛ рдЬрд╛рдПрдЧреА рдареАрдХ рд╣реИ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рдЗрд╕рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЕрдм рдХреНрдпрд╛ рд╣реЛрдЧя┐╜я┐╜
9:53
рдЕрдм рджреЗрдЦрдирд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдм рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦреЛрдВрдЧрд╛ request.user рдЗрд╕ equal to string.user рдЯреАрдХ рд╣реИ рдпрд╣рд╛рдБ string рдирд╛ рдХрд░рдХя┐╜я┐╜
10:00
рдореИрдВ рдЗрд╕рдХреЛ data рдХрд░ рджреЗрддрд╛ рд╣реВрдБ рдпрд╣рд╛рдБ data.user рдЯреАрдХ рд╣реИ рддреЛ рдЬреЛ user рд╣реИ рд╡реЛ рдореБрдЭреЗ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдореБрдЭя┐╜я┐╜
10:05
рдпрд╣рд╛рдБ рдкрд░ next рдЪрд▓рд╛ рджреЗрдирд╛ рд╣реИ рдареАрдХ рд╣реИ I hope рдХрд┐ рдпрд╣ рдЪреАрдЬрд╝ рдЖрдк рд▓реЛрдЧреЛрдВ рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдИ рдЕрдм рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣я┐╜я┐╜
10:12
рдХрд┐ рдЬреЛ рд╣рдорд╛рд░рд╛ token рд╣реИ рд╡реЛ рд╕рдХрддрд╛ рд╣реИ рд╡реИрд▓рд┐рдб рдирд╛ рд╣реЛ рдареАрдХ рд╣я┐╜я┐╜
10:16
рддреЛ рдЙрд╕ рдЪреАрдЬрд╝ рдХреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдХрд┐ try catch рдореЗрдВ рдбрд╛рд▓ рджреВрдБрдЧя┐╜я┐╜
10:21
рддреЛ рдореИрдВ рдмреЗрд╕рд┐рдХрд▓реА рдпрд╣ рдЬреЛ рддреАрди рдЪреАрдЬрд╝реЗ рдиреЗ рдХреЛ try рдореЗрдВ рдбрд╛рд▓ рд▓реВрдБрдЧрд╛ рдФрд░ catch рдХреЗ рдЕрдВрджрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ response.send 401 рдареАрдХ рд╣я┐╜я┐╜
10:30
рдФрд░ рдореИрдВ рдЪрд╛рд╣реВрдБ рддреЛ рдпрд╣ рдЪреАрдЬрд╝ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реВрдБ рдкреБрд░рд╛ 401 status рднреЗрдЬрдирд╛ рдерд╛ рддреЛ rest.status рдХрд░рдирд╛ рдЪреАрдЬрд╝ рд╣я┐╜я┐╜
10:38
рдЪрд▓реЛ рдореИрдВрдиреЗ рдЗрд╕рдХреЛ copy рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЕрдЪреНрдЫрд╛ рдареАрдХ рд╣реИ рдлреЙрд░реНрдореЗрдЯ рдбреЙрдХрд┐рдореЗрдЯ рдЕрднреА рдпрд╣ рд░реЛ рд░рд╣рд╛ рд╣реИ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛя┐╜я┐╜
10:42
рджреЗрдЦрдирд╛ рдкрдбрд╝реЗрдЧрд╛ рдХреНрдпрд╛ рджрд┐рдХреНрдХрдж рдЖ рд░рд╣реА рд╣реИ рддреЛ рдпрд╣ рдЪреАрдЬ рдореИрдВрдиреЗ рдХрд░ рджреА рдареАрдХ рд╣реИ рддреЛ рдпрд╣ fetch user рдЬреЛ рд╣реИ рдпрд╣ рдореИрдВрдиреЗ complete рдХрд░ рджрд┐рдпрд╛ рдареАрдХ рд╣я┐╜я┐╜
10:47
рдЕрдм рджреЗрдЦрдирд╛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ fetch user рдХреЛ export рдХрд░ рд░рд╣рд╛ рд╣реВя┐╜я┐╜
10:51
рдЕрдм рдореИрдВ рд▓рд┐рдЦреЛрдВрдЧрд╛ fetch user is equal to require рдпрд╣рд╛рдБ рдкрд░ authentication рд╡рд╛рд▓я┐╜я┐╜
10:55
рдлрд╛рдЗрд▓ рдХреЗ рдЯреЙрдк рдкрд░ рд▓рд┐рдЦреЛрдВрдЧрд╛ fetch user is equal to require fetch user
10:59
рдФрд░ in fact рдореИрдВрдиреЗ рдЬреЛ folder рдмрдирд╛рдпрд╛ fetch user рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдВрдкрд░ рдмрдирд╛рдпя┐╜я┐╜
11:03
folder рдореИрдВрдиреЗ middleware рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рдпрд╛ рд╣реИ рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦреЛрдВрдЧрд╛ dot dot slash middleware рдФрд░ fetch user рддреЛ dot dot slash рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рдЬрд╛рдирд╛ рд╣я┐╜я┐╜
11:13
fetch user dot dot slash middleware fetch user рд╣рд╛рдБ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪреАрдЬрд╝реА рд╣реИ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦя┐╜я┐╜
11:20
рдЪрд▓ рдЧрдпрд╛ рдореЗрд░рд╛ рд╕рд░реНрд╡рд╛ рддреАрдХ рд╣реИ рдЕрдм рджреЗрдЦрдирд╛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдЕрдм рдореИрдВ рдЕрдкрдиреЗ thunder line рдореЗрдВ рдЬрд╛рдХрд░ рдПрдХ рдирдИ request рдмрдирд╛рдУрдВрдЧя┐╜я┐╜
11:27
рд▓рд┐рдЦреЛрдВрдЧрд╛ new request рдФрд░ рдЗрд╕ request рдХрд╛ рдирд╛рдо рдХреНрдпрд╛ рд╣реЛрдЧрд╛ get user data рдареАрдХ рд╣я┐╜я┐╜
11:33
enter рдорд╛рд░реВрдВрдЧрд╛ рдФрд░ user data рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣я┐╜я┐╜
11:38
рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╡рд╛рд▓рд╛ endpoint рд╣реИ рдФрд░ рд╣рд╛рдБ рдПрдХ рдЪреАрдЬрд╝ рдФрд░ рдХрд░реВрдБрдЧрд╛ user id рдЗрд╕ рдмрд╛рд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реЛрдЧреА user id рдореЗрд░реЗ рдкрд╛рд╕ user id рдирд╣реАрдВ рд╣реЛрдЧя┐╜я┐╜
11:45
рдореЗрд░реЗ рдкрд╛рд╕ request рдореЗрдВ appended рд╣реЛрдЧреА рддреЛ рдореИрдВ рд▓рд┐рдЦреЛрдВрдЧрд╛ request рдбрд╝рд╛рдЯ рдореИрдВрдиреЗ рдХрд╛рдБрдкрд░ add рдХрд┐рдпрд╛ рд╣реИ user id рдпрд╣ рднреА рджреЗрдЦ рд▓реЗрддрд╛ рд╣реВя┐╜я┐╜
11:51
рддреЛ рдореИрдВрдиреЗ request рдбрд╝рд╛рдЯ user рдбрд╝рд╛рдЯ id рд▓рд┐рдЦреЛрдВрдЧрд╛ рдореИрдВ рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдня┐╜я┐╜
11:56
рддреЛ рдЕрдм рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдпрд╣рд╛рдБ рдкрд░ рдЬрд╛рдУрдВрдЧрд╛ рдЗрд╕рдХреЛ рднреА open in a new tab рдХрд░ рд▓реЗрддрд╛ рд╣реВя┐╜я┐╜
12:02
login using credentials рд╡рд╛рд▓реЗ рдХреЛ рддрд╛ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рдЬреЛ domain рд╣реИ рдпрд╣ copy рдХрд░рдиреЗ рдХреЛ рдорд┐рд▓ рдЬрд╛я┐╜я┐╜
12:08
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЖрдк рд▓реЛрдЧ рджреЗрдЦреЛ рдХрд┐ рдпрд╣ get user get user рдпрд╣рд╛рдБ рдкрд░ рд╣рдореЗрдВ рдорд┐рд▓ рдЧрдпрд╛ рдареАрдХ рд╣я┐╜я┐╜
12:17
рддреЛ рдпрд╣ get user рдореБрдЭреЗ рдпрд╣рд╛рдБ рдкрд░ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ рдФрд░ get user рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛я┐╜я┐╜
12:21
рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЬреЛ рдореЗрд░рд╛ header рд╣реИ header рдирд╣реАрдВ header рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ header рдХреЗ рдЕрдВрджя┐╜я┐╜
12:29
header рдХреЗ рдЕрдВрджрд░ рдореИрдВ рдпрд╣ рдЬреЛ auth token рд╣реИ рдЙрд╕рдХреЛ append рдХрд░реВрдБрдЧрд╛ рдареАрдХ рд╣я┐╜я┐╜
12:33
рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ auth token рдХреЛ append рдХрд░реВрдБрдЧрд╛ auth token рдХрд╣рд╛рдБ рд╕реЗ рдЖрдПрдЧрд╛ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдБ рд╕реЗ рдЖрдПрдЧя┐╜я┐╜
12:39
рдареАрдХ рд╣реИ рддреЛ рдореИрдВ auth token рдХреЛ рдпрд╣рд╛рдБ рдкрд░ append рдХрд░рддрд╛ рд╣реВя┐╜я┐╜
12:44
рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдореИрдВ send рдХрд░рддрд╛ рд╣реВрдБ рдЗрд╕рдХреЛ рдареАрдХ рд╣реИ рдпрд╣ рдХрд╣ рд░рд╣рд╛ рд╣реИ cannot get
12:48
рдореБрдЭреЗ post рдХрд░рдирд╛ рд╣реИ basically рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рдиреЗ рдпрд╣рд╛рдБ рдкрд░ click рдХрд░ рджрд┐рдпя┐╜я┐╜
12:52
рдФрд░ рдпрд╣ processing рдХреБрдЫ рдЬрд╛рдзрд░ рдЯрд╛рдЗрдо рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпрд╛ рджрд┐рдХреНрдХрд░рддреЗ рд╣реИ рдЬрд╝рд░реВрд░ рдХреБрдЫ рдЧрд▓рдмрдбрд╝ рд╣реИ рдХреИрдВрд╕рд▓ рдХрд░рддрд╛ рд╣реВя┐╜я┐╜
12:56
рдЖрдкрд┐рдР рдЖрдлреНрдЯ рдХреЗрдЯ рдпреВрдЬрд░ рдЖрдкрд┐рдР рдЖрдлреНрдЯ рдХреЗрдЯ рдпреВрдЬрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдареАрдХ рд╣я┐╜я┐╜
13:02
рдпреВрдЬрд░ рдЗрд╕ рдЗрдХрд▓ рддреЛ рддрд┐рд╕ рдирд╣реАрдВ рд╣реИ рддреЛ рдореИрдВ response рд╣реА send рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдареАрдХ рд╣я┐╜я┐╜
13:06
рддреЛ рдореБрдЭреЗ response send рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ рддреЛ response send рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЧрджреВрдВрдЧя┐╜я┐╜
13:26
рдкреНрд▓реАрдЬ рдЖрдлреНрдЯ рдХреЗрдЯ рдпреВрдЬрд░ рдЖрдлрд╝реНрдЯ рдХреЗрдЯ рдпреВрдЬрд░ рдЖрдлрд╝реНрдЯ рдХреЗрдЯ рдпреВрдЬрд░ рдЖрдлрд╝реНрдЯ рдХреЗрдЯ рдпреВрдЬрд░ рдЖрдлрд╝реНрдЯ рдХреЗрдЯ рдпреВрдЬрд░ рдЖрдлрд╝реНрдЯ рдХреЗрдЯ рдпреВрдЬрд░ рдЖрдлрд╝реНрдЯ рдХреЗрдЯ рдпреВрдЬрд░ рдЖрдлрд╝реНрдЯ рдХреЗрдЯ рдпреВрдЬрд░ рдЖрдлрд╝реНрдЯ рдХреЗрдЯ рдпреВрдЬрд░ рдЖрдлрд╝реНрдЯ рдХреЗрдЯ рдпреВрдЬрд░ рдЖрдлрд╝реНрдЯ рдХреЗрдЯ я┐╜я┐╜
13:56
рдФрд░ рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдирд╛рдо рдореЗрдВ рд░рдЦреВрдВрдЧрд╛ notes рдареАрдХ рд╣реИ рдЬреБрдХрд┐ рд╡реЛ рдЬреЛ рд╣реЛрдЧрд╛ notes рдХрд╛ crud рд╣реЛрдЧя┐╜я┐╜
14:03
create, read, update, delete рдареАрдХ рд╣реИ I hope рдХрд┐ рдЖрдк рд▓реЛрдЧ рд╕рдордЭ рдЧя┐╜я┐╜
14:07
authentication рдХреЗ рдЕрдВрджрд░ рдпреЗ end points рдЬреЛ рд░рдЦреЗ рд╣реБрдЖ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ notes рдХреЗ рдЕрдВрджрд░ рднреА рдХреБрдЫ end points рдореИрдВ рдбрд╛рд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВя┐╜я┐╜
14:13
рдХрд┐рд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рд╡реЛ рднреА рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрднреА рддрдХ react рдХреА playlist рдЖрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИя┐╜я┐╜
14:18
рддреЛ рдЬрд╝рд░реВрд░ рдХрд░реЗрдВ рдЖрдХреНрд╕реЗрд╕ рдФрд░ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрддрдиреЗ рд╣реИрдВ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЦрд╝реБрд╢рдд рдЖрдкрдХреЛ рд╡рд╛рдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреБрд╢рдд рдЖрдкрдХреЛ рд╡рд╛рдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреБрд╢рдд рдЖрдкрдХреЛ рд╡рд╛рдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреБрд╢рдд рдЖрдкрдХреЛ рд╡рд╛рдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреБрд╢рдд рдЖрдкрдХреЛ рд╡рд╛рдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреБрд╢рдд рдЖрдкрдХреЛ рд╡рд╛рдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреБрд╢рдд я┐╜я┐╜