►
From YouTube: Magento GraphQL Community Meeting, 16 August 2018
Description
Agenda:
1) Allow changing logged in customers password with Graphql mutation #150 (@austris-argalis, @vnayda)
2) Customer Edit functionality and Customer Subscriptions management mutations #56 #55 (@nuzil)
3) Resolver output type proposal (@Alex Paliarush)
GraphQL Community Project Wiki: https://github.com/magento/graphql-ce/wiki
Mind Map: https://www.mindmeister.com/1094880388?t=a5LVAQ71Vq
Backlog (with Zenhub): https://github.com/magento/graphql-ce#boards?repos=128075669&showPRs=false
Backlog (without Zenhub): https://github.com/magento/graphql-ce/issues
Zenhub Chrome Add-on: https://chrome.google.com/webstore/detail/zenhub-for-github/ogcgkffhplmphkaahpmffcafajaocjbd
A
A
A
Yes,
I,
since
it's
all
related
to
this
ticket
and
more
details,
subsequently
exception
criteria
so
on
you
can
find
our
github
issues
ikut
and
send
kiddo
ostrich
contribution
and
next
update
from
my
site.
You
can
see
that
we
have
some
cubed
requests
and
our
first
goal
spacing
and
margin
a
lot
of
requests.
We
shall
open
now,
so
it
will
be
our
main
goal
related
to
the
next
week,
especially
if
we
have
a
lot
of
guys
who
now
on
vacation.
Thank
you.
A
B
B
It
wasn't
a
ticket
with
the
first
name
last
name
an
email,
an
email
can
be
updated
with
the
password
together
and
also
there
was
a
ticket
number,
50
or
I
guess
find
it
now,
but
we
was
related
to
subscription
customer
to
a
newsletter
which
is
quite
similar
and
can
be
done
within
one
call:
yeah
that's
journey
with
a
part.
What
I
showed
last
time?
B
B
And
now
I'm
thinking
about
what
about
the
bags
that
we
defined
general
names?
Let's
say
if
you
customer
update
to
changing
so
mine,
my
code
is
customer,
updated
I,
know
if
it's
good
or
not
I
want
to
have
some
feedback
from
you
guys
and
if
we
have
change
customer
password,
maybe
we
have
to
change
it
like
customer
change,
password
that
we
have
all
started,
at
least
with
the
same
products.
What
do
you
think.
C
C
D
My
preference
would
be
so
are
the
two
approaches:
I
think
my
preference
would
be
to
start
with
the
noun
so
start
with
the
entity
that
you're
that
you're,
changing
or
updating
or
modifying
so
I
think
I.
Think
customer
update
is
good
and
then,
consequently
to
be
consistent,
we
can
change.
You
know
the
password
endpoint
to
be
what
customer
password
update
or
customer
password
change,
depending
on
whether
it
can
be
used
to
create
a
password,
but
if
you're
changing
it
I
think
a
customer
update,
I'm,
sorry
customer
password
update
sounds
good
to
me.
D
C
C
B
Let's
do
that
cool
okay,
then
I'll
proceed
yeah
general.
There
is
a
short
last
time
there
was
a
small
prototype
now
I
like
made
it
more
completed
so
first,
my
last
name,
I
showed
already
so
edit
is
subscribed
field,
which
is
that
exactly
the
same
as
I
get
a
graphical
query,
and
yes,
it's
a
certain
boo.
So
that's
currently
that's
my
account
and
refresh
it.
B
B
Then,
after
execution,
yep
I'm
subscribed
to
the
email,
also
added
some
check
there
in
implementation
that
if
you're,
let's
saying
this
call,
if
you
already
subscribed,
it
will
not
trigger
the
subscription
again.
So
it
will
check
if
the
customer
was
already
subscribed.
So
for
did
not
pausing
sources
too
much
and
the
same
for
the
false
and
yeah
and
in
addition
so
I
have
here
the
email
changes.
Let's
say:
I
have
an
email,
food,
I'm
attracted.
B
B
Does
Bigpoint
already
mentioned
I
need
an
error
message
here,
for
the
password
field
is
required
and
Jennifer
could
hear
the
password
field
which
it's
gonna,
make
it
like.
This
yep
then
I'm
getting
exemption
invalid,
login
or
password,
so
especially
with
the
wrong
one.
Here
was
also
the
question
to
the
community
more
about
the
exceptions
here.
So
I
can
give
you
the
default
exception,
which
we
have
in
a
graphical
model.
This
authorization
exception
currently
being
used
for
authorize
the
customers
itself.
B
C
B
A
C
Okay,
so
one
of
the
items
which
I
would
like
to
present
today,
I
mean
signature
of
our
is
overs
I
already
posted
this
in
graphical
channel,
so
you
might
have
seen
it,
but
I
will
just
briefly
give
an
overview.
So
if
you
look
at
implementation
of
our
solvers
at
the
moment,
usually
you
would
see
something
like
this
at
the
end
of
it
over
just
before
we
return
the
value.
Let's
say:
if
you're
at
lower
returns,
I
know
you
are
trying
to
get
talking
for
and
yours
over
supposed
to
return
the
token
string.
C
You
will
have
to
drop
it
into
this
go
back
and
again,
you
will
have
to
be
white.
Go
back
to
the
third
value
factory,
to
create
this
different
value
of
escoba
and
how
this
is
the
post
work.
I
can
actually
briefly
show
you
like
what
I'm
talking
about.
So
this
is
like.
The
third
is
mechanism
for
solving
and
post
one
problem
in
graph,
kill
and,
and
once
one
problem
is,
let's
say
if
you
in
this
example.
If
you
want
to
go
like
stories,
you
want
to
get
like
ten
stories
and
for
each
story.
C
You
want
to
get
author
like
it's,
not
the
object.
In
this
case
you
will
get
like,
let's
say
one
query,
to
get
all
stories
and
then
you
have
to
perform
one
additional
request
for
each
story
to
get
also.
So,
in
our
case,
it's
let's
say
getting
list
coded
and
also
getting
information
about
prices
and
any
additional
relevant
information
for
each
product.
So
you
basically
can
use
collection
to
get
list
of
products.
C
Let's
say:
I
get
10
products
if
you
replace
it
like
these
products
and
then
you
have
to
iterate
for
each
product
and
request
information
about
prices
for
each
them,
and
that's
why
it's
like
n
plus
1.
So
you
get
like
one
top
level
request
and
and
request
for
each
item.
We
should
get
respond,
that's
why
so
I
can't
respond,
and
obviously,
if
you
get
deep
nesting,
you
will
get
even
more
trouble
so
and
the
solution
is
actually.
We
have
example
in
our
products.
C
I
can
program,
you
get
two
products
just
to
make
it
more
relevant
and
what
we
do
here.
We
resolve
products.
You
can
notice
that
we
add
school
of
products,
some
product
data
provider
and
then
like
somewhere.
Here
we
like
in
this
go
back.
We
used
data
provider
to
get
information
by
school
and
what's
happening.
This
data
is
shared,
object
means
it's
like
Google
object,
shared
between
like
within
the
system,
and
it
works
as
a
registry.
C
The
collection
has
already
loaded
all
the
data
and
you
just
get
it
from
registry
and
that's
how
you
get
optimization
and
avoid
unnecessary
database
calls,
and
that
is
just
a
small
background
like
why
do
we
have
these
different
values
overall,
like
any
questions
for
this
one
so
far
like
what?
Why
do
we
have
it.
C
Questions
and
current
implementation
of
resolvers
in
Magento
specifies
that
all
resolvers
must
return
this
default
value
and
one
of
the
main
reasons
for
this
was
just
to
unify
interface
and
see
like
if
it
will
be
easier
for
developers
to
work
with,
like
in
Fred
interface
and
eventually
looks
like
it
leads
in
most
cases
to
this
boilerplate
code.
When
you
have
scalar
value
or
you
have
like
array
of
scalars
or
like
basically
some
simple
response,
and
you
have
to
wrap
it
in
this
callback.
C
C
Resolvers
to
allow
scalars
and
allow
arrays
in
addition
to
default-
and
in
this
case
you
will
be
able
to
just
like
basically
in
this
example,
you
will
replace
this
code.
We
just
returned
data
and
it
should
still
work
unless
you
need
to
perform
optimizations
for
this
n
plus
1
problem.
If
you
have
this
problem,
you
will
still
have
to
use
default,
but
if
you
don't
want
to
solve
it
all,
you
don't
need
in
your
in
your
specification.