0:00:00
live um welcome back guys welcome back
0:00:03
another episode of will break and fix um
0:00:06
today is a new day and
0:00:08
as you know we're back here it's 9 30
0:00:11
today's a week day so we'll be streaming
0:00:15
um for all of you who are new here we
0:00:19
we stream every day from 9 30 to 10 30
0:00:22
and 9 30 to 11 30 on weekends on
0:00:25
youtube and twitch and we are probably
0:00:27
gonna get live on linkedin um really
0:00:30
soon as well so yesterday we
0:00:33
looked in a bit of resolving our fetch
0:00:37
api error which related to course
0:00:40
um which meant that our fetch api
0:00:43
isn't really getting access to the um
0:00:47
our endpoint because the course policy
0:00:50
is not properly set up so
0:00:53
today we are going to go ahead and set
0:00:56
aws and then we're going to talk about
0:00:59
how our course api is going to
0:01:01
communicate with the endpoint so
0:01:04
here's my co-host ends and what do you
0:01:07
that's a fantastic introduction
0:01:10
thanks love for the okay and i just want
0:01:14
quick shout out to the streamyard who is
0:01:19
our streams basically stream
0:01:22
yard is an online streaming software and
0:01:28
you can stream your videos on multiple
0:01:31
destinations for example
0:01:34
facebook linkedin youtube twitter
0:01:37
twitch and custom rmp rtmp
0:01:42
and yeah that's about
0:01:46
oh yeah and um you can also record your
0:01:50
uh that's if your viewers are not
0:01:54
available to view you live and you can
0:01:58
make the video available for them as in
0:02:02
as a recording so that's a pretty handy
0:02:05
feature that i found
0:02:06
so yeah um continuing to
0:02:14
yeah so i'm just gonna
0:02:18
yes today it wasn't happening at all
0:02:22
um i did some google
0:02:25
and people say that maybe employing the
0:02:27
api and then configuring it properly
0:02:31
um so deploying the api and then
0:02:36
deleting the api and redeploying it oh
0:02:42
the new endpoint is like yeah yeah
0:02:45
which will give us the new endpoint as
0:02:49
so that means that we need to delete our
0:02:54
because api is attached to the stack
0:02:57
okay cool let's do
0:03:00
let's actually try that too and yeah
0:03:04
do you wanna try something else to fix
0:03:07
um i didn't really get any time
0:03:11
do the googling as in in
0:03:14
the days so we can
0:03:20
let's go a bit whoa whoa whoa whoa whoa
0:03:50
in aws actually will
0:04:08
okay let's do that troubleshoot cause
0:04:14
closure region how to resolve that
0:04:17
the video that we already saw right
0:04:21
sorry okay um i'm just
0:04:24
saying that there was a video that we
0:04:28
we're not gonna look at that again
0:04:31
i'll just go to this stack overflow
0:04:35
because i don't see any point of
0:04:38
posting the question on stack of
0:04:42
they're already similar ones right okay
0:04:46
um all the code have been said for the
0:04:50
header set i seriously
0:04:54
yeah that's our one
0:05:00
can you mute that notifications please
0:05:05
that's discord yeah glenn
0:05:14
ah hang on a minute uh this is with ajax
0:05:18
so why don't we do with
0:05:26
um so we've uh we're
0:05:29
checking it with ajax
0:05:33
as in just now in that question so one
0:05:37
why not check in fetch api
0:05:42
yeah we should yeah we should
0:05:45
that's a good point excel react tutorial
0:05:48
welcome with fetch api
0:05:51
using feature cannot load error
0:06:04
okay so our batch api is this
0:06:07
return console right
0:06:12
uh so it's it's called request objects
0:06:20
and then it's got mode calls as well
0:06:27
ah so it says it's saying set
0:06:34
no cause apparently
0:06:38
oh you can try it out you want me to try
0:06:45
what does it mean so
0:06:48
what i'm thinking that it might mean
0:06:52
we don't want anything to do with course
0:06:55
but the end point will still require a
0:06:58
course configuration right
0:07:04
the apa get what you mean yeah
0:07:08
you can also you use no go on the
0:07:10
concept but this will give you an impact
0:07:12
response you can't read the body
0:07:14
but the response can still be cached by
0:07:18
no no um so it says that it won't read
0:07:22
which we don't have anyway but the
0:07:26
can still be cached by a service worker
0:07:30
or consumed by some api like image
0:07:38
right um trying to send you a link on
0:07:42
it says that you have to add the
0:07:44
response headers in your
0:07:47
serverless.you know file as well
0:07:53
do we add that file
0:07:56
the this file hang on a minute
0:08:00
i'm just trying to open that link
0:08:25
sam is two different things i think
0:08:28
oh okay that's my bad yeah you can get
0:08:31
the benefit of sampler
0:08:34
however you have a [ __ ] going in the
0:08:36
back and you have to deal with crosstalk
0:08:38
oh um have we dealt with cross
0:08:51
uh two different domain that then you're
0:08:56
uh huh then it needs to be called
0:09:00
ever find it's not gonna you still
0:09:07
do you want to go to one more youtube
0:09:08
video i have one more
0:09:11
uh just bear with me for a minute
0:09:15
can you open up your code please
0:09:18
i just want to check if you've got the
0:09:31
um so you know where you have
0:09:36
and this is a bit too
0:09:46
well this is not working on my
0:09:49
mac now i'm gonna have to switch it to
0:10:04
do you want to go back to your code
0:10:08
see you know where you are doing
0:10:17
header.append actually
0:10:24
access control allow origin
0:10:28
excuse control allow region
0:10:32
um you know way you have access
0:10:36
control allow origin yeah
0:10:40
and then you have a comma after that
0:10:44
can you replace that with a
0:10:52
no because the syntax is a comma
0:10:55
we'll give you an error
0:10:59
that's literally the syntax of a header
0:11:11
because if you see the link that
0:11:15
you sent me is using in that web um
0:11:22
and they're not so that's what i'm
0:11:25
trying to figure out they
0:11:29
might or we might be using it in the
0:11:37
but is there any reason why you
0:11:41
want to use the header object
0:11:45
no it's just uh way more clear and
0:11:49
that's literally how um even
0:11:52
like the dogs of mozilla have done it so
0:11:56
like it's it's literally made for that
0:12:00
um they use the comma as well
0:12:06
but if you want we can try doing it in a
0:12:08
string format as well
0:12:14
i'm just kind of trying different ways
0:12:18
um to check if you i don't think that's
0:12:23
all right then leave it
0:12:26
yeah i'm pretty sure that's not looking
0:12:27
i don't think so uh
0:12:29
header head is there no more
0:13:22
or would it be there i i need to insert
0:13:35
that's what i sent in the link right so
0:13:39
um there's a configure file but i don't
0:13:43
in even the documentation they haven't
0:13:46
adding it in the api though you can add
0:13:49
it in the cloud formation template but
0:13:52
i don't think that's the issue
0:14:03
um so these guys say
0:14:07
something like this which i think it's
0:14:13
and i need to add this as well
0:14:18
but we need to go and add this into a
0:14:29
do you want to do that or sh shall i do
0:14:33
um i think you should you could go ahead
0:14:35
and do it because you need to deploy it
0:14:38
yeah let me just do that one then
0:14:56
adding your screen
0:15:07
scroll the app open
0:15:25
i think we got one more follower
0:15:31
twitch or i think it was in twitch here
0:15:35
nice yeah nice that's pretty cool
0:15:48
wait how many do you have
0:16:13
uh so it was the post one isn't it
0:16:17
post the board yeah
0:16:24
create a new board
0:16:32
that's interesting
0:16:36
okay that's our express
0:16:40
and this would be here
0:17:00
enable calls yeah done that
0:17:03
if i test my product at the low region
0:17:08
in the response header actually can you
0:17:12
test our api browsers and check
0:17:18
allow content allow origin in the
0:17:28
can i do that in the browser uh you
0:17:31
should be able to but
0:17:33
you would have to do it as in console
0:17:36
and then network to see
0:17:39
all the headers coming up all right
0:17:55
original does not work new one
0:18:38
um nothing really interesting with the
0:18:48
it doesn't even appear there um
0:18:51
there we go so if we go on headers
0:18:59
language uh got uh response headers
0:19:05
content content type ah so it's
0:19:08
not picking up at all because our
0:19:10
contents type should be application
0:19:14
application json right
0:19:17
so there's no one picking up anything
0:19:26
um yeah yeah here it's application of
0:19:30
so yeah this is not picking headers
0:19:48
so there was a good um handling
0:20:07
to us and have you sent the link to me
0:20:14
actually don't worry about it i'll just
0:20:16
write the code there
0:20:18
oh you wanna yeah it's not too much cold
0:20:21
just restaurant yeah i'm saying
0:20:28
sharing your screen right now
0:20:34
so that was in windscreen
0:20:43
sorry what was that no nothing nothing i
0:20:47
was just saying that
0:20:49
um i could switch between screen so i'm
0:20:52
view your screen now okay cool that's
0:20:56
cirrus so how do we set
0:20:59
the head just raise those um literally
0:21:09
bracket open um single colon that's very
0:21:14
we've done that uh content type
0:21:18
c capital hyphen type t capital
0:21:33
yeah oh no wait outside the um
0:21:42
like outside finger quotes
0:21:49
comma is outside the single codes
0:21:52
and yeah will it be application job
0:21:56
um javascript or i don't know they have
0:21:59
done text for this team
0:22:02
all right okay jason probably
0:22:09
cranial board content type but we would
0:22:12
have to set the header
0:22:14
um as well one way um the applications
0:22:18
slash json should be in single colon
0:22:43
all right let's group search but
0:22:47
i'll get that response
0:23:05
don't we have to do restore header as
0:23:12
actually restore header
0:23:17
all right and then we would do
0:23:40
headers control it should be access
0:23:50
actually you should just copy and paste
0:23:55
thing is i don't have an example here oh
0:23:59
found it i found it yeah it's just
0:24:02
scroll down to the link which i sent
0:24:08
this is what i've got yep
0:24:14
okay it's doing this
0:24:24
which was exactly how you did isn't it
0:24:29
i made it oh hang on a minute hang on
0:24:32
how about if i just
0:24:35
just copy that entire
0:24:43
and just probably do this maybe
0:24:50
oh yeah there we go that makes sense
0:24:54
i don't know what next uh
0:25:00
next we can probably delete that
0:25:03
because we don't really need it
0:25:07
all right uh let me just check what
0:25:11
next does because i want to make sure
0:25:15
we actually need it next in uh
0:25:23
javascript function
0:25:41
control flow code where references
0:25:46
their reference to the next function is
0:25:50
given to a callback for it to
0:25:54
kick off when it's done
0:26:08
so basically used as a break
0:26:12
oh so when you say
0:26:15
return next it would
0:26:19
go back to the next function
0:26:22
is supposed to execute
0:26:25
okay um i don't think we need to return
0:26:29
yeah yeah same here
0:26:32
all right so forget that one request no
0:26:35
no this one is fine res depend right
0:26:39
let's try this content type
0:26:47
do we need this no we don't
0:26:50
well then one second can you scroll down
0:26:55
one of the yeah that's fine so
0:27:00
you know how this guy has done app.use
0:27:02
and then he has used
0:27:04
controllers as app.get so we should
0:27:07
probably do router door to use
0:27:17
that would make sense actually yeah yeah
0:27:20
yeah but there you pointed that out
0:27:25
front because here the
0:27:28
router is actually
0:27:32
doing all the operations
0:27:35
cool i mean you can name it but
0:27:43
cool um so is my template there yes um
0:27:50
i need to build this
0:27:54
to be honest i've realized that
0:27:59
yep i would either if i
0:28:03
want to go overall i would go
0:28:06
i would go for either as in
0:28:10
a bit of everything as in front and
0:28:12
middleware and backhand but if all
0:28:14
for is fully specialized and
0:28:18
something as in fully as kind of
0:28:22
yeah become an expert
0:28:25
then i would say it would be back end
0:28:28
yeah no for sure i feel middleware is
0:28:36
all right integration testing takes a
0:28:45
i'll just gonna give you the access to
0:28:49
vs code bar i don't think that you need
0:28:57
all right i'm just gonna
0:29:00
get my phone from here
0:29:04
see if someone missed me nope they
0:29:09
i'm not famous anymore
0:29:16
lost all your fame maybe works will
0:29:19
become famous again
0:29:21
i don't know yeah yeah
0:29:24
are you using a light um with your face
0:29:28
i'm not actually but if that's a
0:29:32
good point i'll get it yeah that'll be
0:30:07
which is the url they deployed url
0:30:16
so i think that would be promising isn't
0:30:19
i don't know i'm just guessing now
0:30:22
i know i don't know
0:30:41
how's that it's not good
0:30:50
okay so what error does this
0:30:56
can you have a look point and paste it
0:31:05
just wanted to take a bit of a shortcut
0:31:07
there by asking you
0:31:09
oh i mean i just wanted to make the
0:31:12
viewer see it that's why
0:31:17
mixing authentication talk ah no
0:31:20
internal server error
0:31:21
all right that calls us to go in the
0:31:24
in lambda and have a look oh this is too
0:31:30
yeah i was like isn't it hurting your
0:32:00
okay i don't want to test when i'm on a
0:32:06
view logs in cloud watch open that one
0:32:09
and see where i messed up yes
0:32:43
why is this not opening up at all
0:32:47
this is a bit weird
0:32:55
new internet times then
0:33:00
help me stream tomorrow and upgrade your
0:33:04
huh how about we start this theme
0:33:06
tomorrow i'm creating it
0:33:10
that'll be hilarious though that'll be a
0:33:13
special special episode
0:33:18
a thing in today's probably around
0:33:22
how much is it at the moment for us
0:33:25
it's at least around i think
0:33:29
99 bucks whoa this is way too much
0:33:33
but yeah you get the speed though as
0:33:41
my place includes wi-fi or
0:33:44
electricity for that matter
0:33:51
yeah this is interesting
0:33:55
no errors but it doesn't work
0:34:00
what it doesn't give any errors
0:34:06
okay that's not right now super weird
0:34:16
um can you check in the console
0:34:21
bad gateway that's what i'm saying
0:34:28
okay um good part is that
0:34:31
you should see my screen you will see
0:34:36
bring on your screen yep um
0:34:41
we have access control methods here
0:34:44
and okay yeah that seems
0:34:48
this has changed as well yeah call which
0:34:52
what we wanted error from clock front
0:34:56
which we aren't even using i mean that's
0:35:00
actually just um kind of
0:35:03
ignore it probably hard hang on
0:35:06
a hard refresh and then see
0:35:18
okay yeah same thing
0:35:25
so it does say that
0:35:33
if i go to console what does it say
0:35:37
actually failed to load
0:35:41
the server responded with
0:35:44
a board one responded with 502
0:35:49
and then if i go to the network
0:36:04
um we don't we didn't get any response
0:36:08
so network isn't probably worth anything
0:36:12
um you just want to go to console for
0:36:15
or maybe try refreshing the page while
0:36:17
after going into network
0:36:23
yeah we just gotta fight
0:36:37
do you think the next function could be
0:36:40
causing something interesting
0:36:58
request method guest strict
0:37:01
origin when cross origin ah
0:37:05
so this is on as well strict origin
0:37:20
uh clock origins application.json
0:37:26
um internal software expected
0:37:39
response internal server why does it do
0:37:46
can we open up the code um or just gonna
0:37:52
i think it's oh wait where's the next
0:37:54
function we don't have the next option
0:37:56
i didn't put in that because
0:37:59
we thought we didn't need it but now
0:38:04
um whatever we do yeah
0:38:46
um i don't know if this will be helpful
0:38:51
actually no it's not yet
0:39:08
we have an easy build
0:39:15
this is really can you see my screen
0:39:19
um just bare with me and
0:39:22
now i can enabling course
0:39:25
using calls in express so you just go
0:39:29
ahead and install cores and use it as
0:39:32
this that is that code is now enabled
0:39:35
um if our app is make a request and
0:39:40
then we can add go ahead and add this so
0:39:42
first i think we need to install course
0:39:44
like and get informed all right
0:39:47
let's do that then instead um
0:39:51
actually i'm gonna wait for this one
0:39:55
first and see if this does actually
0:39:59
already deployed now
0:40:02
no is it not already deployed but it's
0:40:12
if that still gives us internal servera
0:40:21
have to do the easy way out
0:40:24
huh someone's sleeping
0:40:28
it's been that early day man oh
0:40:32
woke up really early today
0:40:36
yeah and plus the work was really hectic
0:40:42
no excuses mate no excuses
0:40:45
committed commitment always
0:40:49
right i'm gonna i'm
0:40:58
ah yeah that was a problem
0:41:02
oh so the api is working now
0:41:06
that was the problem basically
0:41:09
yeah so if we if you do a post now
0:41:14
and see if it shows anything
0:41:18
interesting okay and that doesn't work
0:41:21
um okay i'll say my screen
0:41:26
can you see it yeah
0:41:29
um i'll just make sure if it's just
0:41:44
i'm just wondering do i need to add
0:41:45
other headers as well
0:41:48
not just control allow region
0:41:53
just try this because
0:41:56
it takes only few seconds to
0:42:00
test if it doesn't work we can always
0:42:17
come on show us some loving now cause
0:42:22
show us some loving now
0:43:00
that's pretty good
0:43:03
um we're nearly there
0:43:13
uh do you want okay some new headers
0:43:17
just one second i'll just go ahead and
0:43:24
actually do you wanna try to this way
0:43:29
for now we'll make it we'll make it
0:43:31
professional afterwards
0:43:33
yeah yeah we just have to make it
0:43:36
work first that's all i care about at
0:44:34
oh come on now cause
0:44:39
you've given us half the lovings
0:44:45
now please give us the
0:44:51
and be our best friend
0:45:01
gonna just check the api now
0:45:11
how many did we have before two right
0:45:14
two yeah yeah still two
0:45:18
which means that actually i'm
0:45:21
gonna hard refresh and see if i make see
0:45:41
can you go to the response object
0:46:12
the top one this is the request
0:46:18
that's the response okay um
0:46:23
going uh oh hang on
0:46:26
can you go back to the code i think we
0:46:29
come out we're not using the go
0:46:33
function at the moment oh that's why
0:46:36
it's not um putting
0:46:40
the name there too
0:46:44
so we need to be using both
0:47:05
if this doesn't work we probably want to
0:47:13
on submit and then the two methods on
0:47:24
problem um that makes more sense but
0:47:27
let's try this first
0:48:34
content type no nothing right
0:48:38
placing function um
0:48:45
a simple post using
0:48:50
no no i'm not even kind of saying
0:48:53
nothing now because your speed is
0:48:56
really high so i'll just leave you just
0:48:59
to scan and yeah read
0:49:03
this looks thing it's easier
0:49:06
oh these guys use this
0:49:10
i don't know what that means
0:49:14
do we have to use body parser
0:49:17
i remember paul doing it yeah he did use
0:49:22
but i'm not using it them that might be
0:49:28
do not it i mean there's no harm yeah
0:49:32
i'm just gonna go to his repo
0:49:38
are you guys seeing my screen or her oh
0:50:05
so you can just um go into npm install
0:50:09
news router dot use body processor
0:50:12
that's literally it
0:50:41
oh the gentleman here
0:50:44
i didn't know that anyway
0:50:48
let's keep the word going
0:50:52
um all right let's try it
0:50:55
click on submit this is called and
0:50:59
um postport name is already called once
0:51:13
can you hear me yeah yeah i
0:51:16
opened up the repo in the same tab of
0:51:20
stream yard so that's why it's
0:51:24
closed there i need to keep that in mind
0:51:34
don't tell me we're still getting it
0:51:38
they're still getting it all right
0:51:42
you know what i'm observing paul
0:51:49
the cause as in itself
0:51:52
that npm install calls
0:51:56
so we might just use that instead yeah
0:52:00
um yes i will share my screen
0:52:05
well seven minutes left
0:52:23
so he's choosing that and he's also
0:52:26
choosing the body parts of which i
0:52:30
let's copy all this code
0:52:36
um i think we need to do npm install um
0:52:39
share first and you have to enter
0:52:42
install body parser as well then
0:52:44
um so first of all what i'm gonna do is
0:52:48
go in my chrome blur api
0:52:52
and then install it there
0:53:00
cause was this save right
0:53:03
as in as a dev dependency that's right
0:53:19
okay and then we need to install body
0:53:23
to body hyphen parser and
0:53:37
okay and now we need to insert these
0:53:47
why am i going therefore
0:54:23
and then cause was being used
0:54:34
cause was being used in
0:54:37
okay cool in that way just replace the
0:54:41
thingy which we did yeah
0:54:49
hang on i already i can never mind
0:54:56
actually comment without me right um
0:55:01
yeah oh okay you know what i'm gonna do
0:55:07
actually that's fine actually what i'm
0:55:12
copy right at the front
0:55:18
uh deprecated as well interesting
0:55:24
okay okay i'm gonna deploy it
0:55:29
can you just semicolon there or not
0:55:32
uh best practice yeah
0:55:35
but it doesn't really matter
0:55:46
that just try this and then
0:55:57
i really thought the error went away
0:56:00
when we tried it again
0:56:06
but that's what happens in programming
0:56:12
um we might want to go ahead and enable
0:56:21
because it might have reverted
0:56:25
back yes and we added two other
0:56:31
yeah all right let's do that
0:56:35
when that's deployed then do that
0:56:38
wait saying you didn't deploy it did you
0:56:43
no no no i haven't yet i'm still waiting
0:56:46
for that one to be
0:56:48
it's done oh okay cool
0:56:51
that's fine i think i need some sleep
0:56:56
everyone does oh yeah i was going to see
0:56:59
if the dev cop is tomorrow or not
0:57:01
no it's not you reckon
0:57:04
yeah because it already happened last
0:57:08
i'm pretty sure or did oh yeah probably
0:57:13
i think it did happen last week so it's
0:57:29
i just so we do uh we will have to do
0:57:39
calls in the api itself yeah that won't
0:57:43
take a lot of time
0:57:46
hang on a minute i'm gonna check how he
0:57:54
uh right he doesn't have his
0:58:11
proxy reference api now
0:58:15
if express will be approached by remedia
0:58:27
quality blood okay
0:58:32
now check that one um
0:58:36
shall we give you a gamble and
0:58:40
try now if the post works
0:58:43
if not then i can do the
0:58:46
change in there but going to api itself
0:58:58
open up in cash is it
0:59:13
hello come on give me some loving now
0:59:16
give me some loving loving by call
0:59:27
all right uh i will go there and enable
0:59:31
the things that need to be enabled
0:59:34
just filter load resource
0:59:42
very imposed so i need to create a
0:59:56
common api gateway it's almost my bad
1:00:00
so it's already there what uh
1:00:04
it didn't really do any changes
1:00:10
yeah but now apply the course policy
1:00:15
not here to proxy yeah
1:00:18
that's fine oh yeah
1:00:30
it's still not what it would look like
1:00:46
are you talking about this one
1:00:49
no that's fine go and have a map ping
1:00:57
access control allow region again
1:01:01
but highly unlikely
1:01:17
hang on i still have to deploy the api
1:01:28
okay let's just try this if it doesn't
1:01:32
ah cool and i yeah
1:01:38
right yeah you should be good to go now
1:01:41
can you copy and paste me the end point
1:01:44
it should be the same but
1:01:48
that's all right here's my stream yard
1:01:53
no no comments did your private chat
1:01:58
caught there you go got it
1:02:02
i just append a board
1:02:14
on that note just bear with me for a
1:02:26
did i try it hello
1:02:29
you can try i'm just seeing something
1:02:40
okay yeah that's fine you can try it
1:03:06
did you say same stuff
1:03:16
all right yeah call your nightmare
1:03:24
i think i might ask um a few
1:03:27
other people that i know about this yeah
1:03:31
this is taken this is the fourth day
1:03:34
in this this is way way longer
1:03:37
than i expected it i lost million other
1:03:43
huh i lost million other people on stage
1:03:48
cool yeah i did do that i'll do the
1:03:52
same in my end and we can see how we go
1:03:57
the middle screenshots i guess um
1:04:00
obviously basic configuration how we
1:04:09
enable call what you mean like what
1:04:11
steps we followed while an enabling
1:04:14
to screenshots from aws console
1:04:18
okay yeah i'll send it to you
1:04:26
i'll see if i can do it tomorrow yeah
1:04:28
yeah leave it with me
1:04:30
is it yeah all right man um
1:04:35
yeah go ahead no no continue
1:04:38
you're saying something yeah i'm just
1:04:40
saying um thanks guys for joining us
1:04:42
um we'll probably start taking a long
1:04:46
we'll try to end this problem by
1:04:58
that's the plan guys and thank you
1:05:01
very much have a good night's sleep and
1:05:04
wherever you are in the world
1:05:09
good morning afternoon good night but if
1:05:12
melbourne australia have a great night
1:05:16
same time tomorrow same place and same
1:05:20
but tomorrow we will try our best
1:05:23
to and saw it yeah yeah
1:05:27
life thanks no karthik and um have a
1:05:30
great time guys see you later
1:05:33
see ya like yes right