summaryrefslogtreecommitdiff
path: root/app/graphql
Commit message (Collapse)AuthorAgeFilesLines
* Allow custom squash commit messagesLuke Duncalfe2019-02-061-1/+2
|
* Add argument iids to IssuesResolverLin Jen-Shin2019-02-011-0/+4
|
* Enable the Layout/ExtraSpacing cop56392-enable-the-layout-extraspacing-copRémy Coutable2019-01-241-1/+1
| | | | Signed-off-by: Rémy Coutable <remy@rymai.me>
* Suggests issues when typing titlePhil Hughes2018-11-279-0/+152
| | | | | | | | | | | | | | | This suggests possibly related issues when the user types a title. This uses GraphQL to allow the frontend to request the exact data that is requires. We also get free caching through the Vue Apollo plugin. With this we can include the ability to import .graphql files in JS and Vue files. Also we now have the Vue test utils library to make testing Vue components easier. Closes #22071
* Batch load only data from same repository when lazy object is accessedDouwe Maan2018-11-262-6/+8
| | | | | | | By specifying `key`, we get a different lazy batch loader for each repository, which means that accessing a lazy object from one repository will only result in that repository's objects being fetched, not those of other repositories, saving us some unnecessary Gitaly lookups.
* Make GitLab pages support access controlTuomo Ala-Vannesluoma2018-10-051-1/+1
|
* Merge branch 'frozen-string-app-finders-graphql' into 'master'Stan Hu2018-09-1329-0/+58
|\ | | | | | | | | Enable frozen string in app/graphql + app/finders See merge request gitlab-org/gitlab-ce!21681
| * Enable frozen string in app/graphql + app/findersgfyoung2018-09-1129-0/+58
| | | | | | | | Partially addresses #47424.
* | Disable existing offenses for the CodeReuse copsYorick Peterse2018-09-111-0/+2
|/ | | | | This whitelists all existing offenses for the various CodeReuse cops, of which most are triggered by the CodeReuse/ActiveRecord cop.
* Add mutation toggling WIP state of merge requestsBob Van Landuyt2018-07-256-2/+99
| | | | | This is mainly the setup of mutations for GraphQL. Including authorization and basic return type-structure.
* Add pipeline lists to GraphQLBob Van Landuyt2018-07-049-0/+115
| | | | | | | | | This adds Keyset pagination to GraphQL lists. PoC for that is pipelines on merge requests and projects. When paginating a list, the base-64 encoded id of the ordering field (in most cases the primary key) can be passed in the `before` or `after` GraphQL argument.
* Expose permissions on types in GraphQLBob Van Landuyt2018-06-286-0/+80
| | | | | This adds a reusable way to expose permissions for a user to types in GraphQL.
* Allow querying a single MR within a projectBob Van Landuyt2018-06-153-13/+12
| | | | | | | | This allows the user to get a single MR nested in a GraphQL project query. Since we need the full path and the iid anyway, this makes more sense than having a root query that needs the full path as well.
* Correct the type of the `MergeRequestResolver`.Bob Van Landuyt2018-06-141-1/+1
| | | | | This was overridden in the fields where this resolver was used. So this change is purely cosmetic.
* Initial setup GraphQL using graphql-ruby 1.8Bob Van Landuyt2018-06-0621-182/+218
| | | | | | | | | - All definitions have been replaced by classes: http://graphql-ruby.org/schema/class_based_api.html - Authorization & Presentation have been refactored to work in the class based system - Loaders have been replaced by resolvers - Times are now coersed as ISO 8601
* Add `present_using` to typesBob Van Landuyt2018-06-053-31/+29
| | | | | | | | By specifying a presenter for the object type, we can keep the logic out of `GitlabSchema`. The presenter gets initialized using the object being presented, and the context (including the `current_user`).
* Convert from GraphQL::Batch to BatchLoaderNick Thomas2018-06-054-55/+32
|
* Add a minimal GraphQL APINick Thomas2018-06-0510-0/+256