Riccardo Binetti
afa4ae66a0
improvement: return a map from decode_relay_id/1 ( #107 )
...
Slight API improvement over #106 .
This makes it more ergonomic to partially match on the return value (and it also
makes it more explicit by explicitly labeling the two parts).
Also add tests for relay id encoding/decoding.
2024-01-25 10:47:15 -05:00
Riccardo Binetti
365b3aedc6
feat: Relay refetching support ( #106 )
...
* feat: add support for relay global IDs
* improvement: use the GraphQL type when projecting fields
This allows picking also up fields coming from fragments in queries returning an
interface
* feat: add relay node query
Allow retrieving a resource implementing the Node interface given its Relay
global id.
2024-01-24 14:59:12 -05:00
Zach Daniel
67fe4d64ec
improvement: support latest ash
2024-01-19 00:13:39 -05:00
Zach Daniel
88aff4369d
fix: properly transform not found errors
2023-12-05 16:44:21 -05:00
Zach Daniel
f83c447267
fix: respond with proper error on not found for get
2023-12-05 16:07:07 -05:00
Zach Daniel
51428483ef
chore: raise error to help debugging
2023-12-05 15:32:47 -05:00
Zach Daniel
e16592f592
improvement: handle nil
parent
2023-12-05 12:46:38 -05:00
Barnabas Jovanovics
b9a3051e88
fix: make sure generic actions are authorized ( #100 )
2023-11-24 05:29:01 -05:00
Zach Daniel
1401de6727
fix: pass context into loading and generate related query with it
2023-10-27 00:29:03 -04:00
Zach Daniel
58a038e609
fix: generic action mutations need to use the input object
2023-10-02 19:44:19 -04:00
Zach Daniel
1950581f83
chore: attempt to fix an issue w/ incorrect action call
2023-09-17 19:17:13 -04:00
Zach Daniel
49c6534d73
improvement: generic action support
...
docs: better docs
2023-09-15 13:45:12 -04:00
Zach Daniel
8f9e79e273
fix: pass arguments to related read action
2023-08-03 19:49:59 -04:00
Zach Daniel
fe85aab53a
fix: properly display forbidden field errors
...
fixes #84
2023-07-13 09:23:17 -04:00
Zach Daniel
d2f1f321f6
fix: handle detection of fields nested in aliases
2023-06-23 10:53:24 -04:00
Zach Daniel
bb96354470
improvement: support ForbiddenField
2023-06-23 10:10:39 -04:00
Alan Heywood
1c9c173631
fix: fix Logger deprecations for elixir 1.15 ( #79 )
...
Use Logger.warning instead of Logger.warn, which is deprecated
2023-06-22 17:38:24 -04:00
Zach Daniel
c70e7dec7d
improvement: use parse_input
for filters
2023-06-19 15:09:32 -04:00
Zach Daniel
1f6e87ff01
fix: properly resolve arrays of unions from calculations
2023-06-15 13:04:45 -04:00
Zach Daniel
102bf96221
improvement: use new can_load?/2
2023-06-12 16:59:05 -04:00
Zach Daniel
74211ef3f4
fix: properly fetch aliased all attributes
2023-06-12 13:19:07 -04:00
Zach Daniel
3570c477f0
improvement: finalize Subscription.query_for_subscription
args
2023-06-09 12:01:21 -04:00
Zach Daniel
087579a062
fix: fixes for resolvers
2023-06-09 10:19:31 -04:00
Zach Daniel
05be948204
improvement: revamp data loading to be a single load statement
2023-06-09 00:45:39 -04:00
Zach Daniel
0caf5365f7
improvement: use Ash.Changeset.load
2023-06-05 14:04:53 -04:00
Zach Daniel
a00c55c749
improvement: load calculations using Ash.Query.load
2023-06-05 10:41:36 -04:00
Zach Daniel
d8b73b56e4
fix: properly use primary read as default read_action
2023-05-22 16:20:46 -04:00
Zach Daniel
20ce8b505e
fix: properly thread read action arguments through on updates
2023-05-19 18:01:33 -04:00
Zach Daniel
db23b32552
fix: various problems with resolving unions in relationship changes
2023-05-17 22:41:24 -04:00
Zach Daniel
0a6051469f
chore: remove TODO
2023-04-23 07:03:26 -06:00
Zach Daniel
e91001e83f
improvement: better union type handling
...
still need to document this, but adding support for
`graphql_unnested_unions/1` on `NewType` defined unions.
This allows for lifting up union type values to not be nested under `value`
2023-04-21 01:12:20 -06:00
bcksl
31315db6f9
improvement: thread context from PlugHelpers.get_context
through to Query
and Changeset
( #62 )
2023-04-05 10:39:12 -04:00
Zach Daniel
8159e466e7
fix: properly handle nested argument casting
2023-03-21 16:15:25 -04:00
Zach Daniel
bad0357558
fix: only specify page
option if actions upports it
2023-03-20 10:10:49 -04:00
Zach Daniel
b8b5b61786
improvement: supply arguments to relationships on loading
2023-03-17 14:56:06 -04:00
Zach Daniel
3cc3c32f45
improvement: add support for Ash.Type.NewType
2023-03-13 18:32:36 -04:00
Zach Daniel
99a1bfcb8c
fix: don't raise on errors reading underlying record
2023-02-22 16:40:20 -05:00
Zach Daniel
4e3acbc87d
fix: typo on handle_arguments
2023-02-22 16:36:21 -05:00
Zach Daniel
7083a8363b
improvement: build inputs for the underlying get action
2023-02-22 16:25:21 -05:00
Zach Daniel
9d2dcc49d9
fix: never resolve an already resolved field
2023-02-22 13:18:19 -05:00
Zach Daniel
80c3755860
fix: don't run mutations when they've been resolved
2023-02-22 13:13:42 -05:00
Zach Daniel
4d08ea500f
fix: don't run resolvers if already been resolved
2023-02-20 12:48:32 -05:00
Zach Daniel
f1d4c1a3cb
improvement: better tagged union handling
2023-02-16 23:33:54 -05:00
Zach Daniel
cf8267123e
improvement: support new union types in ash
2023-02-15 08:20:35 -05:00
Zach Daniel
913afc6d58
improvement: add AshGraphql.Errors.to_errors/3
2023-02-10 20:02:17 -05:00
Zach Daniel
7bb2387fb8
fix: don't try to get metadata out of an error
2023-02-10 11:34:25 -05:00
Zach Daniel
18e5f86fde
improvement: add more?
(as has_next_page
) to pagination info
2023-02-08 11:16:48 -05:00
Zach Daniel
f0836f18b6
improvement: support metadata on read actions
...
metadata on read actions is merged with the rest of the fields on the query, so must have a name unique from the attributes/calculations/aggregates.
The system will warn you if there is metadata on the underlying action that is being ignored, and will tell you how to fix it.
2023-01-28 12:32:21 -05:00
Zach Daniel
839bdcb126
improvement: unwrap forbidden errors, instead of reporting on the whole
2023-01-27 17:11:36 -05:00
Zach Daniel
36c70d2f93
improvement: log stacktraces on raised errors
2023-01-03 09:14:08 -05:00