import {actionSearchResult} from "../reducers/SearchReducer"; const {actionPromise} = require("../reducers/PromiseReducer"); const {gql} = require("./PathDB"); export const actionGoodFindOne = (_id) => actionPromise('goodFindOne', gql(`query goodFindOne($q :String){ GoodFindOne(query: $q){ _id name price createdAt description images{ _id url originalFileName }, categories { _id name } } }`, { q: JSON.stringify([{ _id }]) })) export const actionGoodFind = (text) => actionPromise('goodFind', gql(` query goodFind($query: String){ GoodFind(query: $query){ _id, name, description, price, images{ _id, url } } }`, {query: JSON.stringify([ { $or: [{name: `/${text}/`}, {description: `/${text}/`}] }, { sort: [{title: 1}] } ])} ) ) export const actionFullGoodFind = (text) => async dispatch => { let value = await dispatch(actionGoodFind(text)) if (value){ dispatch(actionSearchResult(value)) } }