1.0.3 • Published 2 years ago

@schamane/graphql-defs v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Graphql Defs

Use schema definitions

Add package to your project dependancies

npm i @schamane/graphql-defs

Add exports to your shema index.ts

export { SorterScalarSchema, FilterScalarSchema, FilterValueScalarSchema } from '@schamane/graphql-defs';

Example

Use Filters and Sorters with Query

extend type Query {
    testFilters(filters: [Filter], sort: Sorter): [FilterEntity]!
}

Use it in your resolver implementation

import { defaultSorter, Filter, Sorter } from '@schamane/graphql-defs';

list(filters: Filter[], sort: Sorter): FilterEntity[] {
    console.log(filters, sort);
    if (sort) {
      console.log('do sort', defaultSorter(this.data, sort));
      return defaultSorter(this.data, sort);
    }
    return this.data;
  }