►
From YouTube: Insomnia Stream 2022 02 15
Description
A weekly stream focused on Insomnia's open source community.
Join us on the #stream channel over on the Insomnia community slack: https://chat.insomnia.rest/
B
A
A
A
Yeah,
I
can
hear
you
how's
it
going
all
right,
cool
good,
you
great
so
far,
I'm
real
excited
this
is
gonna,
be
so
welcome
everyone.
I
guess
we'll
this.
Is
it
we're
gonna
get
started?
We
are
what
is
it
2022
february
15th
looking
through
for
stream
issues
here,
so
I
didn't?
A
B
Yes,
I
think
I
did
all
right.
I
saw.
A
That
one
see,
what's
all
about
update
response
timeline
viewer
to
show
body
just
to
show
response
body,
so
we
never
have
an
issue
with
oauth
uh-oh.
So
this
tells
me
we're
gonna
have
to
set
up.
I
bet
you
we're
gonna
have
to
set
up
an
oauth
server.
So
let's
try
that
and
insomnia
takes
an
awful
lot
of
effort
to
to
work
out
what
what
has
actually
gone
wrong.
How
have
to
make
use
of
debugging
proxies
or
add
so
yeah.
A
This
is
a
pr
or
add
break
points
and
dev
tools,
adding
the
following
or
similar.
If
it's
inappropriate
would
make
it
a
lot
easier
for
me.
Okay,
so
no
description
provided
really
useful
to
see
this
air
unauthorized
client
error,
description,
missing,
valid
authorization
header.
So
what
are
the
reproduction
steps?
Is
the
first
question
that
I
have.
B
A
A
So
this
this
is
the
person
explaining
what
they
did
they're
using
key
cloak.
It's
been
a
while,
since
I
ran
this,
but
so
let's,
let's,
let's
grab
this
guy,
you
seen
this
before.
Do
you
think
this
is
the
right
direction
to
travel
in.
B
Yeah
either
that
or
using
the
one
of
our
insomnia
testing
collections,
the
one
that
has
the
oauth
requests
that
dev
octa
server
thingy.
But
probably
this
one
is
the
safest
one
for
us
to
use
just.
A
Let's
just
try
it,
let's,
let's
see
so,
let's
just
try.
So
I
keep
my
stuff
under
github.
A
It's
got
to
be
like
some
kind
of
some
kind
of
joke.
B
A
A
So
so
run.sh.
B
B
A
B
A
B
A
A
I
definitely
learned
that
we
need
to
have
like
streams
starting
soon
banner
of
some
kind,
but
that's
fine.
Okay,
so
it
says
it
says
it's
going
now
that
you're
okay,
so
let's
start
up
insomnia
on
develop.
A
A
A
A
Okay,
that's
fine
start
by
navigating
to
the
dashboard,
create
and
then
file
and
then
navigate
to
this
repository
and
import
that
file.
So
that's
fine.
We
can
like
yeah.
Let
me
let
me
open
up
dolph
in
here
and
then
we
can
like
I'll
pull
that
off
here
and
then,
let's
grab
it
so
github
schroedinger's
cat
cool.
We
need
this
file.
Okay,
once
the
import
is
complete.
You
should
see
something
like
this
after
navigating
to
the
debug
tab.
A
We
don't
need
to
really
do
this,
but
let's
see,
let's
see
we
can
read
this
well,
it's
while
it's
starting
up,
so
I
see
he's
gonna
port
he's.
A
Okay,
this
is
a
request
and
here's
the
authorization
okay.
So,
let's,
let's
import
it
just
to
have
it
and
that'll,
be
fine
it'll,
be
like
a
nice
nice
little
thing
I'll
grab
this
path.
A
Okay,
you
should
be
all
set
to
test
out
the
requests
on
the
left
side.
They'll
fail
since
cloak
is
configured
with
self-signed
certs.
This
is
intentional.
A
A
A
A
Oh,
we
want
to
do
this
one.
We
can
delete
this,
so
let's
pull
this
out
and
make
it
full
screen
here.
So
what
is
this
pr
update
response?
So
let
me,
let
me,
go
grab
it
and
get
cracking.
A
A
I
want
to
be
on
develop
still
because
I
want
to
see
it.
I
want
to
see
a
before
here.
The
beta
beta
was
released
today,
so,
okay,
let's
import
from
file,
let's
import
that
can
I
just
give
it
a
location.
Does
this
not
have
that?
A
Okay?
Here
we
go
github.
A
A
B
All
right,
I'm
just
curious
to
know
if
that's
gonna
change
with
with
the
other
pr
that
one.
A
Oh
okay,
that's
what
you
mean
validate
certificate
certificate,
authentication?
Okay!
So
let's
try
that
nothing.
Once
you've
made
these
changes,
you
should
be
all
set
to
make
any
requests
on
the
get
user
info.
Folder
happy.
A
There
we
go
okay,
so
oauth2,
okay,
so
this
stuff
is
already
input
same
for
here.
So,
but
why
doesn't
this
work?
Should
this
work.
A
Eight
four:
four:
three:
let's
look
at
our:
let's
look
at
our
server
here,
so,
let's
put
insomnia
on
the
left,
so
nothing.
B
A
A
A
A
A
Let's,
let's
see
what's
going
on
here,
cert
authority
invalid
loading,
let
me
make
sure
there's
no
oh
cool,
so
I'm
just
making
sure
I
can
see
comments,
yeah,
okay,
cool,
so.
A
A
A
A
Yeah
it
works.
I've
used
this.
This
guy's
thing
is
really
really.
We
were
really
appreciative
when
this
person
schroedinger's
cat,
gave
us
this
okay,
so
failed
to
fetch
no,
no
description
provided.
A
A
A
A
B
A
Okay,
let's
rebase
or
let's,
let's,
let's
pull
down
this
guy,
it
should
rebuild
here:
okay,
I'm
gonna
reload
and
let's
try
it
again
and
see.
If
we
can
see
a
different
response,
it
would
be.
B
A
Why
is
there
a
there's
like
a
bar
there?
I
don't.
I
don't
think
we
want
to
do
that,
but
this
raises
the
question:
how
does
the
like,
let's,
let's
make
a
let's
make
a
regular,
get
request
up
to
mockpin.
A
Let's
do
like
json.
B
Yeah
on
the
timeline,
we
never
print
the
body.
We
do
right
here
on
on
my
that's
because
you
have
the
compiled
one
from
the
from.
B
B
B
B
A
Is
an
xy
pro
you
know
about:
oh
amy,
hey
amy.
Do
you
want
to
join
there?
You
go!
Oh,
I
just
came
to
watch.
I
think
I
clicked
on
the
wrong
links.
Oh,
you
can
go
to
youtube
if
you
just
want
to
watch.
Oh
okay,
I'll!
Do
that
all
right
see
you
there
hi
to
comments
right.
So
we
can
see
you
say
hello
on
youtube
and
then
we'll
see
how
it
looks.
B
A
Cool,
so
I
think
the
okay,
I
see
what
you're
saying
this
is
not
okay,
because
there's
like
another
request
being
made
as
part
of
the
oauth
flow
and
that's
where
the
error
is
happening.
Yeah.
B
A
What
we
need
to
do,
okay,
so
the
real
solution
to
this
is
to
put
the
body
here.
To
put
it
here
in
the
the
you
see
my
mouse
like
where
the
green
square
is.
A
A
So
this
is
not
going
to
be
the
fix,
but
I
I
I
now
I
understand,
I
think
what
they
need
and
they
need
to
see
it
somewhere
and
the
place
they
found
to
see
it
is
is,
is
just
not
the
right
place,
that's
that's
all
yeah
they
get
it
to
pop
out.
I
didn't
know
the
timeline
view.
B
No
because
it's
the
it's
in
the
case
of
the
oauth
erroring,
it's
hidden
in
that
small
menu,
that's
why
they
they
put
like
a
green
rectangle
there.
Oh
it's
only
if
it
fails
on
the
on
those.
A
A
A
Okay,
yeah,
I'm
sending
admin
admin.
That's
that's
a
good
point.
We
can
clear
the
session.
Okay,
let's
clear
the
session
it'd
be
nice
to
have
oh
there.
It
is
clear,
oauth
to
session
okay
cool.
So
what
oh
snap
that
shouldn't
happen
right,
yeah
admin
preferred
username
is
it?
Has
it
been
entered
here?
No,
let's
do
it
up.
Let's
do
it
like
we
did
before.
I
hope
that's
not
up.
We
just
found
a
bug.
A
A
A
B
A
Like
a
different
password
admin
and
then
like
nothing,
there
great
that's
the
one
yeah
400
and
then,
when
you
click
on
the
bug,
wow,
that's
really
hard
to
see
when
you
click
on
the
bug.
A
Then
you
see
the
timeline,
then
you
see
the
timeline,
but
the
timeline
doesn't
include
the
body.
So
that's
that's
where
we
need
to
fix
okay,
so
debug,
really
this
whole
thing.
That
would
be
like
the
first
thing
I
would
fix.
Is
this
this.
It's
really
counter
I
would
never
have
known
like.
I
would
have
never
known
to
click
on
that.
Little
tiny,
tiny,
tiny,
little
tiny
guy
there.
A
B
A
A
And
see
what
he
added
or
she
I
don't
know
it
doesn't
matter
so:
okay,
okay,
okay,
timeline,
viewer
body
was
added.
Optional
string
get
body
buffer,
okay.
So
what
we
really
want
is
to
have
a
boolean
that
we
can
send
in
to
response
timeline.
Viewer
yeah
that
will-
and
I
guess
the
the
string,
the
presence
or
absence
of
the
string
itself
can
serve
okay.
So
on
timeline,
viewer,
let's
go
here.
A
We're
going
to
make
this
optional
and
we're
going
gonna
set
this
equal,
we're
just
gonna
we're
just
gonna
we're
just
gonna,
just
gonna
take
it
out
and
then
let's
do.
A
So
we
don't
want,
we
don't
want
that.
Maybe
we
do
want
that.
What
I
won't!
What
I
don't
know
is
why
the
that
vertical
bar,
not
in
typescript,
please
prefix
data
in
data
out,
so
I
think
we
want
to
do.
A
I
think
we
want
to
do
this.
Prefix
thing
here
render
row
it's
been
a
while,
since
I
looked
at
this,
but
we
want
to
do
timeline
yeah.
This
is
not
what
we
don't
want
to.
We
don't
want
to
do
some
kind
of
like,
after
the
fact,
throw
it
in
there
type
of
deal
yep,
but
we'll
get
it
so
the
timeline
needs
to
include
a
row
okay.
So
if
there's
a
body,
the
timeline
needs
to
include
a
row
for
that
body.
So,
let's
go
to
where
the
timeline
is
set.
A
A
A
We'll
handle
that
in
a
second,
so
then
we're
gonna,
let's
pipe
all
that
in
so
so,
if
oh,
so,
we
don't
need
to
send
the
body
from
here,
okay,
okay,
so
then
this
is
gonna,
be
show
body
same
thing,
we'll
we'll
pipe
we'll.
A
There
and
let's
alpha,
provide
these
just
to
be
a
bro
about
it,
so
we
don't
care
about
that,
and
actually
it's
not
state,
it's
a
prop.
So
let's,
let's
pull
it
up
here
and
then
we
don't
need
it
in
state
because
we're
not
changing
it.
We're
not
mutating
it
here
and
then
this
this
goes
away
completely,
because
the
the
thing
that
we're
actually
fixing
is
going
to
be
the
thing
that
provides
us.
Those
elements
then
we're
gonna,
we're
gonna,
remove
that
as
well,
which
means
values.
A
Default
value
rows
was
there,
something
else
done
here,
rose.
A
Dot
join
okay,
so
this
stuff
needs.
We
would
have
seen
that
in
the
diff,
when
we
did
a
review
in
the
end
self-review,
but
that's
okay,
okay,
so
so
great.
So
we
have
that
we
might
have
to
keep
this
header
let's.
Let's
do
this
render
row
thing?
Okay,
so
this
is
a
response.
A
Row
called
response
timeline:
entry,
okay,
response
timeline,
entry:
this
is
a
number
and
then
once
timeline
entry
array.
B
A
True
this
this
should
error,
but
if
our
types
are
not
correct,
it
will
not.
If
our
types
are
not
correct,
so
it
won't
error,
it
should
error.
So
that's
that's
always
a
good
time,
but
let's
go
find
it
response.
Debug
modal!
Is
that
what
it's
called
yeah?
So
this
has
props
or
it
has
a
config,
oh
because
because
of
our
modal
system,
it's
actually
a
config.
So
somehow
we
need
to
send
here,
show
body,
show
body,
and
then
the
response
comes
from
from
here.
A
A
Yes,
so
what
happens?
Is
we
have
this
helper?
We
don't
have
a
modal
system.
It's
one
of
the
things
we're
really
lacking.
This
project
was
put
together
before
modals
were
like
it
was
definitely
put
together
before
react,
portals
existed,
which
was
a
solution
that
the
react
team
came
up
with
to
solve
some
problems
that
everyone
was
experiencing
with
modals.
A
This
is
like
four
years
ago,
so
they
added
portals
and
then
so
there's
ways
to
do
modals
in
line
now,
so
you
don't
need
to
like,
but
what
we
do
when
we
I'll
just
it's
a
brief
sidebar,
what
we
do
very
unfortunate,
but
when
we
boot
the
app
every
single
possible
modal
that
you
can
see
in
the
app
all
of
them
are
all
in
the
in
the
dom.
A
At
the
same
time,
oh
snap,
I
know
it's
very
sad,
but
it's
a
and
it's
a
problem
actually,
because
what
what
that
means
is,
is
that
there's
they're
stateful,
not
stateless.
A
But
anyway,
after
the
way
that
this
works
after
this
date
is
set,
it
will
show
the
modal,
which
is
just
a
boolean,
that's
keeping
track
of
the
ref.
So
it's
like
a
super
duper
manual,
but
you
know
it's
hard
to
criticize.
This
is
the
way
that
it
used
to
have
to
be
like
five
years
ago.
This
is
the
way
that
people
did
it,
but
there's
much
better
ways.
A
Now
that
you
don't
need
to
have
like
this
stuff
one
you
might
be
thinking
if,
in
case
you
are
like
one
really
unfortunate
side
effect
of
this
architecture
is
that
it
means
that
we
can
never
have
two
of
the
same
kind
of
modal
open.
At
the
same
time,.
A
A
cool
thanks.
So
sorry,
I
didn't
see
that
sooner.
That
was
like
what
was
that
three
minutes
ago.
That's
fine!
So
yeah!
That's
basically!
What's
going
on
here
and
that's
the
that's
the
general
architecture.
I
don't
know
why
this
is
erroring
show
body
options.
Oh
because
I
didn't
destructure
it
that's
funny.
Let's,
okay,.
A
Oh
because
we're
doing
that,
okay,
I'm
not
going
to
rock
the
boat,
we
got
other,
we
got
other
fish
to
fry,
so
I'll,
just
I'll.
Just
put
it
in
here
long
hand
show
body,
okay,
so
in
review
the
oauth
thing
is
going
to
call
show
body,
and
it's
I'm
sorry.
It's
going
to
call
the
the
show
mo
the
show
method
of
this
class,
which
is
already
registered
because
that's
how
we
do
it.
A
It's
going
to
call
show
body
show
body
is
going
to.
We
should
have
types
for
this
now,
which
would
have
helped
a
lot,
but
show
body
is
going
to
be
a
state
of
the
response.
Debug
modal,
because
there's
no
other
way
to
capture
it,
so
it'll
get
set
when
it
gets
set,
and
this
thing
renders
it'll
pass
it
to
response
timeline,
viewer
and
then
response
timeline.
A
Viewer
also
was
missing
types,
but
it
has
that
one
now
and
it
will
call
eventually
it
will
call
this
git
timeline
method
and
we
need
to
pass
that
in
here,
so
show
body
and
then
show
body.
I
wonder
what
else
it's
calling
this
like:
really
yeah,
really
nothing
else
in
the
app
response,
pane
and
response
timeline,
viewer
yeah,
so
so.
A
I
think
this
is
probably
a
hack
why
it's
here
it
would
be
my
guess:
let's,
let's
remove
this,
now
that
we
see
it.
What
because
this
also
probably
calls
yeah
this
also
called
so
so
there's
some
other
reason.
Some
external
reason.
I
don't
know
what
it
is,
handle
download
full
response
body,
okay.
Well,
that
makes
sense.
It's
not
a
hack,
then
this
button
that
you
there's
a
button.
You
click
somewhere
that
will
download
and
when
it
does
that
you
you'll
need
to
go,
get
the
the
whole
timeline.
B
A
A
A
A
I
don't
understand
what
does
that
mean.
A
That's
not
really
what
that
is.
That's
the
timeline
path.
I
don't
know
what
the
timeline
path
is
though,
but
it's
not
the
body
read
file
sync.
Oh,
oh,
I
got
it
so.
Here's
a
fun
fact
about
insomnia
and
one
of
the
biggest
blockers
that
we
will
try
have
to
figure
out
a
solution
for
if
we
move
insomnia
to
the
browser,
when
you
make
a
request
it
before
showing
you
that
response,
it
saves
the
request
as
a
file
on
disk.
A
Oh
n
reads
that
file
conditionally
to
show
you
the
reason
is
it's
not
in
this
part
of
the
code,
but
the
reason
is:
is
that
what
if
you
have
a
multi
megabyte
response,
just
making
the
request
will
crash
the
app?
So
you
really
need
to
put
it
somewhere.
You
can't
put
it
in
in
memory
or
multi-gigabyte
response.
I
don't
know
you
need.
B
A
B
A
In
some
cases,
right
exactly
if
it's
really
large,
okay,
so
so
we're
going
to
get
there,
we
have
15
minutes.
I
think
we
can.
We
can
make
this
work.
So,
okay,
show
body
we're
going
to
do
drip,
dripter,
where's
it
going
to
go
so
timeline
path.
Okay,
so
this
is
the
this.
Is
the
entire
body
get
timeline?
B
Why
do
we
need
the
the
show
body
on
the
get
timeline,
though,.
A
Okay,
I
know
what
this
is
now
timeline
path
is
a
is
a
is
a
path
on
disk
to
where
the
timeline
is
and
the
timeline
may
or
may
not
include
the
the
body,
and
so
what
we.
What
we
actually
need
to
do
is
pipe
it
to
that
function.
That
creates
the
timeline.
A
You
know
it
would
mean
crashing
the
app
unconditionally
if
we
just
put
it
the
body
in
there
at
all
times.
We
need
to
be
able
to
say
in
these
very
specific
situations.
We
want
to
see
it,
and
this
is
one
where
we
know
there's
a
it's
debug
modal,
so
we
know
there's
an
error
and
the
error
is
not
likely
to
be
very
large.
A
Okay.
So,
let's
see,
if
we
can
dock
unlink
hook,
remove
so
we're
getting
we're
gonna
get
far
afield
here
really
quickly,
but
maybe
there's
a
let's
look
at
this.
Maybe
there's
a
way
get
timeline.
A
Let's
try
that
it's
it's
a
tad
hacky,
but
let's,
let's
do
let's
do
that
for
a
second
and
see
what
it
looks
like
or
or
that
it
looks
like
anything.
A
B
A
Sync
body
path,
and
then
we
can
do.
We
can
just
duplicate
this
and
delete
this,
and
we
want
raw
body
buffer
is
the
one
we
want
and
then
let's,
let's
grab
this
for
a
second.
A
And
then
we
can.
We
can
take
this
out,
not
that
it
really
matters
right
this
moment,
but
oops
neural,
neural,
neural,
neural,
okay,
so
show
body
okay,
so
so
so,
if
okay,
so
then
here
we're
gonna
say
show
body
if
that
happens,
you
know
what,
since
it's,
since
it's
conditional
we're
just
we're
just
going
to
inline
it
okay
or
empty
array,
because
it'll
it'll
spread
to
nothing
okay.
So
then
we
have
that
going.
A
That's
all
piped
up,
so
that
should
that
should
work
now
and
then
what
I
wonder
is
gonna,
let's,
let's
just
try
it,
let's,
just
let's
just
go
for
the
gold
here,
so
I'm
gonna
go
here,
and
I
wanna
see
that
error.
Let's
refresh.
B
A
A
A
Body
equals
that
and
then
and
then,
let's,
let's
grab
this
out
as
well
oops.
We
want
to
take
this
and
make
it
the
what
is
it
called
online
yeah.
A
A
So,
let's,
let's
take
a
look
we'll
do
the
same
thing
again:
reload
everyone
here,
I'm
gonna
close
or
at
least
I'll
move
this
production
insomnia
aside.
Sometimes
I
sometimes
I'm
developing
against
something
local
and
then
I
don't
realize
I
was
like
testing
against
production
and
then
I'm
like
man.
This
doesn't
it's
not.
A
A
Then
it's
not
going
to
be
a
data
structure.
It
should
be
okay
again,
10
minutes
left,
let's
see
if
we
can
do
it.
A
All
right
there
we
go:
let's,
let's
see
there:
okay,
something
showed
up
error
invalid
grant,
okay
grant
type.
So
what
we
are
experiencing
is
that
it
doesn't
show
the
output.
Okay,
so
remember.
I
said
we're
going
to
have
to
reference
this.
This
thing
here,
yeah,
you
want
to
see
like
let's,
let's
grab
one
of
these
and
see
where
this
is
happening
because
we're
gonna
spoof
it
just
just
to
see
yeah
ssl.
Okay,
is
this
exported?
No,
it's
not!
A
A
We
need
to
create
a
typescript
will
tell
us
exactly
what
we
need
to
do
actually,
so
we
need
to
create
a
response
timeline
entry
out
of
this
body,
so
we
have
a
string
for
the
body.
Oh
and
we
need
to
do.
Okay,
so
body
equals
this
all
right,
we're
gonna
do
let
I'm
in
a
hurry.
So
let's
just
do
this.
Do
this
the
dumbest
way
possible
and
then
we
can
make
it
nice
later
so
so
body
cho
body.
Then
then
we
got
that
that's
our
string.
A
We
don't
need
to
parse
it
really
at
all,
oh
and
then
it
doesn't
need
to
even
be
okay.
Let's,
let's
do
it
like
that
string
is
not
assignable.
Okay,
see!
This
is
perfect,
so
it's
going
to
say
string
is
not
assignable
so
body.
Let's
take
body
string.
A
First
of
all,
let's
import
this
while
it's
in
my
clipboard
and
we
need
to
do
what's
it
gonna
be
tell
me
typescript,
oh
dot,
data
out.
A
That
sounds
right
and
then
what
are
these
things
called
our
name
for
this
migration,
lib
curl,
let's
open
up
this,
this
timeline
entry
data
structure
here
and
we'll
see
see
what
it
is
so
response
timeline
entry.
So
I
bet
your
name
is
that
it's
probably
poorly
just
poorly
named
this
input
over
here?
A
Where
is
our
file
that
we
had?
Did
I
close
it.
B
A
Should
be
in
there,
this
is
it
oh!
It's
in
here.
Wait
I
exported
it.
No,
no!
No!
We're
good
we're
good
okay,
so
this
is
going
to
be.
Const
name
equals
that
so
we're
going
to
say
name
value
and
then
the
value
is
going
to
be.
It's
going
to
be
that
and
then
what's
what
was
the
other
thing
time?
I
think
triple
call
us:
let's
do
this
as
we,
where
is
it
response
yeah,
yeah,.
A
So
we
can
do
this
here
and
this
this
will.
This
will
keep
us
from
having
to
cast
and
it
will
also
catch
if
there's
an
error,
yeah
time
stamp.
Okay,
so.
A
Yeah,
let's
see
what
it
is,
eight
is
not
assignable
to
number.
I
must
have
grabbed
that
from
the
wrong
yeah
date
that
now,
okay,
let's
take
that
now,
I
just
looked
in
a
different
place.
It's
this
one
in
networked!
Yes,
I
looked
here
in
response
yep,
okay,
so
date
dot
now,
and
we
don't
need
to
know
that
or
do
we?
No,
we
don't
so.
A
Right,
okay,
yup
hashtag,
refactor
life,
okay,
so
now
what
we
should
expect,
it
just
rebuilt
what
we
are
expecting.
We
got
five
minutes,
we're
expecting
to
see
some
stuff,
that's
our
source
maps
being
messed
up,
not
related,
not
at
all
related,
okay
timeline
body.
Okay!
So
let's
go
to
oauth
here.
Let's
click
on
this
guy
there.
It
is
invalid
grant
code
not
valid,
which
is
different
than
this.
A
The
in
between
one
because
we
spoofed
it
with
that
I
mean
spoof-
is
a
strong
word,
but
because
we
faked
a
line
at
the
end
there.
Now
we
like
notice
what
we
let's
look
at
the
diff
now,
okay,
so
we'll
do
like
a
quick
self
review.
Okay,.
A
Oh
okay,
sure
nothing,
nothing,
okay,
yeah,
so
they
were
fairly
close
this
this
person
to
like,
but
I
I
guess
I
wouldn't
expect
somebody
to
like
look
how
much
stuff
we
had
to
know
to
be
able
to
actually
do
this,
the
way
that
it
needs
to
be
but
yeah.
This
is.
This
is
ultimately
what
we
want
and
I
feel
like
it's.
Okay
in
this
case,
like
the
only
thing
passing
true
in
is
so,
let's
just
look
here
so
I'll
try
to
do
this
diff
in
order
of.
Let
me
make
this
bigger
four
minutes.
B
A
Okay,
so
the
oauth
to
off
component
is
passing
as
a
constant
show
body,
true
to
whatever
it
shows
for
the
response.
Nothing
else
needs
to
change
here
and
this
calls
response:
debug
modal.
So
let's
stage
files
as
we
go
so
response,
debug
modal,
it
has
in
its
state
and
it
has
to
be
state
because
of
our
system.
It
has
an
option
for
show
body
which
we
just
pass
along
there
and
that
option
just
gets
passed
down.
So
it's
prop
drilling
to
response
timeline
viewer.
So
we're
good
with
that
response.
Timeline.
A
Viewer
response
timeline
viewer
then
takes
that
as
a
prop
optionally,
and
it
has
a
timeline
that
it
gets
from
get
modals.response.gettimeline
and
we
pass
that
the
value
of
show
body
it's
optional
in
both
cases,
so
we're
all
good.
Those
are
just
giving
those
types
that
they
were
missing,
so
this
stuff
is
just
reverting
it
to
what
it
was
before.
So
that's
all
good
response
pane.
A
Let's
look
here
response
pane.
Oh,
we
just
got
rid
of
an
unnecessary
await.
Those
are
all
over
the
code.
I
try
to
get
rid
of
them
when
we
can.
Okay
in
network
ts,
we
needed
to
export
this
enum.
I
don't
know
why
this
one
is
here,
but
I'm
just
assuming
there's
a
reason,
but
anyway
we
needed
to
export
this
map
so
that
we
could
grab
this
data
out
value.
We
don't
want
to.
We
don't
want
to
duplicate
that.
A
Oh,
what
is
that
is
that
more
appropriate?
I'm
not
sure
if
we
even
choose
support.
Okay,
let's
try
that
let's
try
that
in
a
second,
I
want
to
finish
the
tour
here
so
yeah.
That's
a
good
point,
though.
Let's
let's,
I
didn't
even
notice
that
so
this
is
where
the
majority
of
our
work
happened.
We
inlined
this
function
because
we're
gonna
leave
it
cleaner
than
we
found
it.
Nothing
else
is
calling
that
so
from
the
response.
A
We
get
the
timeline
path
and
the
body
path
and
we
are
going
to
conditionally,
maybe
I'll
clean
this
up
later,
but
we
are
going
to
conditionally.
A
Grab
the
body
if
somebody
said
gave
us
this
show
body
option,
we're
gonna,
grab
the
body
and
then
we
are
going
to
oh
look.
We
don't
even
need
okay
hold
on
a
second.
We
don't
even
need
that
that
default.
I
like
to
remove
those
defaults
where
they're
this
is
not
necessary,
because
it'll
it'll
empty
strings
are
falsy,
so
we
don't
want
to
even
deal
with
that.
Okay.
So
if
there's
no
timeline
path,
then
just
read
it
here.
If
there's
no
timeline
path,
that's
fine!
A
We
yeah
raw
buffer
timeline
buffer
body,
okay,
so
we're
going
to
read
the
body
here
and
we're
going
to
create
a
response
timeline
entry
for
the
body
and
we're
going
to
add
that
at
the
end
and
then
oh,
we
don't
want
to
console.log
okay
caught
that
in
our
review
good.
So
we
don't
want
to
console.log,
but
then,
from
that
point
forward
the
respon,
then
we
go
back
up
the
chain.
The
response
of
this
body
is
going
to
to
include
the
it's
going
to
include
it's
going
to
follow
all
the
machinery
that
we
already
built.
A
We
don't
have
to
do
any
there's
no
custom
anything
now,
which
is
a
big
win
here.
Response
timeline
viewer,
so
all
of
this
stuff,
where,
if
it
you
know,
uses
the
like
notice,
we
notice
that
this
person,
in
order
to
make
it
look
the
same
needed
to
like
add
the
bar
and
stuff
like
we
don't
need
to
do
any
of
that.
So,
let's,
let's
stage
all
those
changes
and
then
let's
make
that
change
that
you
were
talking
about.
So
this
is
going
to
be
ss.
What
is
it.
A
A
A
So
we
can
ask
let's
ask
around
on
the
team
and
see
what
people
think.
Maybe
somebody
has
our
like.
We'll
ask
our
product,
you
know
wills.
I
guess
I
just
don't
know
he
happens
because
he
came
from
a
background
of
doing
this
kind
of
stuff.
I
think
he
might
know
better
than
me
actually,
which
one
is
most
appropriate,
but
that's
the
only
thing
we
would
need
to
change.
A
Of
course
we
need
to
write
some
tests
and
stuff,
but
that
was
good.
We
did
it
yeah.
We
got
there
very
nice.
That's
that's
a
big
win
actually
because
there's
nowhere
else
that
you
could
see
that
data
as
this
person
points
out
so
and
we
did
it
in
a
way.
That's
not
super
duper
hacky
and
will
not
create
because
like
if
we
did
it
another
way.
We're
gonna
get
immediately
flooded
with
bugs
with
people's
bug
reports
with
people
saying
my
app
is
crashed
when
I
send
this
request.
Yeah
so.