Skip to content
Snippets Groups Projects
Commit 4d78d8c1 authored by georgijfalileev's avatar georgijfalileev
Browse files

MRM-2730: autocomplete address mutation, get address by udprn url

parent f0c20cd9
Branches feature/MRM-2730
Tags
No related merge requests found
......@@ -19,7 +19,7 @@ require (
github.com/uber/jaeger-client-go v2.25.0+incompatible // indirect
github.com/uber/jaeger-lib v2.4.0+incompatible // indirect
gitlab.okta-solutions.com/mashroom/backend/account/api v0.0.0-20201019103009-364073461671
gitlab.okta-solutions.com/mashroom/backend/address/api v0.0.0-20201103193214-99d01b6bc1d3
gitlab.okta-solutions.com/mashroom/backend/address/api v0.0.0-20201109093009-5754fc5ae252
gitlab.okta-solutions.com/mashroom/backend/auth/api v0.0.0-20201014090800-26dd0a7e8eaf
gitlab.okta-solutions.com/mashroom/backend/cardpayment/api v0.0.0-20201104110116-1f701eb35028
gitlab.okta-solutions.com/mashroom/backend/common/api v0.0.0-20201104104335-021c7c8b79d5
......
......@@ -25,6 +25,18 @@ func initAddress(rootQueries, rootMutations *graphql.Fields) {
Resolve: AddressQueryResolver,
Type: util.BindOutput(address.AddressesResponse{}, "Addresses array", nil),
},
"autocomplete": &graphql.Field{
Description: "Autocomplete address",
Args: util.BindArguments(address.QueryRequest{}),
Resolve: AddressAutocompleteResolver,
Type: util.BindOutput(address.AutocompleteAddressResponse{}, "Autocomplete address response", nil),
},
"udprnurl": &graphql.Field{
Description: "Get address by udprn url ",
Args: util.BindArguments(address.UdprnRequest{}),
Resolve: AddressUdprnResolver,
Type: util.BindOutput(address.UdprnResponse{}, "Address response by udprn url", nil),
},
},
}))
......@@ -51,3 +63,19 @@ func AddressQueryResolver(params graphql.ResolveParams) (interface{}, error) {
}
return connections.AddressService.GetAddressesByQuery(params.Context, request)
}
func AddressAutocompleteResolver(params graphql.ResolveParams) (interface{}, error) {
request := &address.QueryRequest{}
if err := util.UnmarshalArguments(params.Args, request); err != nil {
return nil, err
}
return connections.AddressService.AutocompleteAddressByQuery(params.Context, request)
}
func AddressUdprnResolver(params graphql.ResolveParams) (interface{}, error) {
request := &address.UdprnRequest{}
if err := util.UnmarshalArguments(params.Args, request); err != nil {
return nil, err
}
return connections.AddressService.GetAddressByUdprn(params.Context, request)
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment