Packages

pify: some helpers to use gleam in your shopify project.

Current section

Files

Jump to
pify src mutations.erl
Raw

src/mutations.erl

-module(mutations).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/mutations.gleam").
-export([add_to_cart_mutation/0, create_cart_mutation/0, create_cart_decoder/0, shopify_create_cart_mutation_decoder/0, edit_cart_mutation/0, remove_from_cart_mutation/0]).
-export_type([shopify_create_cart_mutation/0, create_cart/0]).
-type shopify_create_cart_mutation() :: {shopify_create_cart_mutation,
create_cart()}.
-type create_cart() :: {create_cart, types:shopify_cart()}.
-file("src/mutations.gleam", 5).
-spec add_to_cart_mutation() -> binary().
add_to_cart_mutation() ->
<<"
mutation addToCart($cartId: ID!, $lines: [CartLineInput!]!) {
cartLinesAdd(cartId: $cartId, lines: $lines) {
cart {
...cart
}
}
}
"/utf8,
(fragments:cart_fragment())/binary>>.
-file("src/mutations.gleam", 17).
-spec create_cart_mutation() -> binary().
create_cart_mutation() ->
<<"
mutation createCart($lineItems: [CartLineInput!]) {
cartCreate(input: { lines: $lineItems }) {
cart {
...cart
}
}
}
"/utf8,
(fragments:cart_fragment())/binary>>.
-file("src/mutations.gleam", 44).
-spec create_cart_decoder() -> gleam@dynamic@decode:decoder(create_cart()).
create_cart_decoder() ->
gleam@dynamic@decode:field(
<<"cart"/utf8>>,
types:shopify_cart_decoder(),
fun(Cart) -> gleam@dynamic@decode:success({create_cart, Cart}) end
).
-file("src/mutations.gleam", 33).
-spec shopify_create_cart_mutation_decoder() -> gleam@dynamic@decode:decoder(shopify_create_cart_mutation()).
shopify_create_cart_mutation_decoder() ->
gleam@dynamic@decode:field(
<<"data"/utf8>>,
create_cart_decoder(),
fun(Data) ->
gleam@dynamic@decode:success({shopify_create_cart_mutation, Data})
end
).
-file("src/mutations.gleam", 49).
-spec edit_cart_mutation() -> binary().
edit_cart_mutation() ->
<<"
mutation editCartItems($cartId: ID!, $lines: [CartLineUpdateInput!]!) {
cartLinesUpdate(cartId: $cartId, lines: $lines) {
cart {
...cart
}
}
}
"/utf8,
(fragments:cart_fragment())/binary>>.
-file("src/mutations.gleam", 61).
-spec remove_from_cart_mutation() -> binary().
remove_from_cart_mutation() ->
<<"
mutation removeFromCart($cartId: ID!, $lineIds: [ID!]!) {
cartLinesRemove(cartId: $cartId, lineIds: $lineIds) {
cart {
...cart
}
}
}
"/utf8,
(fragments:cart_fragment())/binary>>.