graphile-search-plugin
Version:
Generate search conditions for your tsvector columns (PostGraphile v5)
30 lines (29 loc) • 727 B
JavaScript
/**
* PostGraphile v5 Search Preset
*
* Provides a convenient preset for including search support in PostGraphile.
*/
import { createPgSearchPlugin } from './plugin';
import { createTsvectorCodecPlugin } from './tsvector-codec';
/**
* Creates a preset that includes the search plugin with the given options.
*
* @example
* ```typescript
* import { PgSearchPreset } from 'graphile-search-plugin';
*
* const preset = {
* extends: [
* PgSearchPreset({
* pgSearchPrefix: 'fullText',
* }),
* ],
* };
* ```
*/
export function PgSearchPreset(options = {}) {
return {
plugins: [createTsvectorCodecPlugin(options), createPgSearchPlugin(options)],
};
}
export default PgSearchPreset;