return (dispatch, getState) => { const draft = getState().draft.data; const label = getState().label.data; const stringified = JSON.stringify(draft.data); const labelInput = Object.assign({}, label, { data: stringified, state: publish ? 'published' : label.state }); const draftInput = Object.assign({}, draft, { data: stringified, actions: '[]', __v: label.__v + 1 }); return request({ dispatch, type: actionTypes.saveLabelFromDraft, query: ` mutation ($data: LabelInput!, $data0: DraftInput!) { updateLabel (data: $data) { ${fragmentToQL(fragments.label)} } updateDraft (data: $data0) { ${fragmentToQL(fragments.draft)} } } `, variables: { data: labelInput, data0: draftInput } }); };
return (dispatch, getState) => { const draft = getState().draft.data; const page = getState().page.data; const stringified = JSON.stringify(draft.data); const pageInput = Object.assign({}, page, { data: stringified, state: publish ? 'published' : page.state }); const draftInput = Object.assign({}, draft, { data: stringified, actions: '[]', __v: page.__v + 1 }); return request({ dispatch, type: actionTypes.savePageFromDraft, query: ` mutation ($data: PageInput!, $data0: DraftInput!) { updatePage (data: $data) { ${fragmentToQL(fragments.page)} } updateDraft (data: $data0) { ${fragmentToQL(fragments.draft)} } } `, variables: { data: pageInput, data0: draftInput } }); };
return (dispatch) => ( request({ dispatch, type: actionTypes.addSchema, query: ` mutation addSchema ($data: SchemaInput!) { addSchema (data: $data) { ${fragmentToQL(fragments.schema)} } } `, variables: { data: stringifyFields(data, stringifiableFields) } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.addActivity, query: ` mutation addActivity ($data: ActivityInput!) { addActivity (data: $data) { ${fragmentToQL(fragments.activity)} } } `, variables: { data } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.updateStrategy, query: ` mutation updateStrategy ($data: StrategyInput!) { updateStrategy (data: $data) { ${fragmentToQL(fragments.strategy)} } } `, variables: { data } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.getSymbol, query: ` query symbol ($id: ID!) { symbol (id: $id) { ${fragmentToQL(fragments.symbol)} } } `, variables: { id: symbolId } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.recommendOrder, query: ` mutation recommendOrder ($recommendData: RecommendOrderInput!) { recommendOrder (data: $recommendData) { ${fragmentToQL(fragments.order)} } } `, variables: { recommendData } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.updateMenu, query: ` mutation updateMenu ($data: MenuInput!) { updateMenu (data: $data) { ${fragmentToQL(fragments.menu)} } } `, variables: { data } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.addOrder, query: ` mutation addOrder ($data: OrderInput!) { addOrder (data: $data) { ${fragmentToQL(fragments.order)} } } `, variables: { data } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.removeActivity, query: ` mutation removeActivity ($data: String!) { removeActivity (data: $data) { ${fragmentToQL(fragments.activity)} } } `, variables: { data } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.getSchema, query: ` query schema ($slug: String!) { schema (slug: $slug) { ${fragmentToQL(fragments.schema)} } } `, variables: { slug } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.recommendActivity, query: ` mutation recommendActivity ($recommendData: RecommendActivityInput!) { recommendActivity (data: $recommendData) { ${fragmentToQL(fragments.activity)} } } `, variables: { recommendData } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.updateStyle, query: ` mutation updateStyle ($data: StyleInput!) { updateStyle (data: $data) { ${fragmentToQL(fragments.style)} } } `, variables: { data: stringifyFields(data, stringifiableFields) } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.getPage, query: ` query page ($slug: String!) { page (slug: $slug) { ${fragmentToQL(fragments.page)} } } `, variables: { slug } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.addWork, query: ` mutation addWork ($data: WorkInput!) { addWork (data: $data) { ${fragmentToQL(fragments.work)} } } `, variables: { data } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.getLabel, query: ` query label ($slug: String!) { label (slug: $slug) { ${fragmentToQL(fragments.label)} } } `, variables: { slug } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.restorePage, query: ` mutation restorePage ($pageId: ID!, $version: Int!) { restorePage (pageId: $pageId, version: $version) { ${fragmentToQL(fragments.page)} } } `, variables: { pageId, version } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.restoreLabel, query: ` mutation restoreLabel ($labelId: ID!, $version: Int!) { restoreLabel (labelId: $labelId, version: $version) { ${fragmentToQL(fragments.label)} } } `, variables: { labelId, version } }) );
return (dispatch) => ( request({ dispatch, type: actionTypes.restoreSchema, query: ` mutation restoreSchema ($schemaId: ID!, $version: Int!) { restoreSchema (schemaId: $schemaId, version: $version) { ${fragmentToQL(fragments.schema)} } } `, variables: { schemaId, version } }) );
return (dispatch) => { return request({ dispatch, type: actionTypes.addMenu, query: ` mutation addMenu ($data: MenuInput!) { addMenu (data: $data) { ${fragmentToQL(fragments.menu)} } } `, variables: { data } }).then((result) => { return result.addMenu; }); };
return (dispatch) => { return request({ dispatch, type: actionTypes.updatePage, query: ` mutation updatePage ($data: PageInput!) { updatePage (data: $data) { ${fragmentToQL(fragments.page)} } } `, variables: { data } }).then((result) => { return result.updatePage; }); };
return (dispatch) => { return request({ dispatch, type: actionTypes.updateLabel, query: ` mutation updateLabel ($data: LabelInput!) { updateLabel (data: $data) { ${fragmentToQL(fragments.label)} } } `, variables: { data } }).then((result) => { return result.updateLabel; }); };
return (dispatch, getState) => ( request({ dispatch, type: actionTypes.saveStyle, query: ` mutation addStyle ($data: StyleInput!) { addStyle (data: $data) { ${fragmentToQL(fragments.style)} } } `, variables: { data: stringifyFields(data, stringifiableFields) }, params: { elementId, display: getState().display } }) );
return (dispatch) => { return request({ dispatch, type: actionTypes.addPage, query: ` mutation addPage ($data: PageInput!) { addPage (data: $data) { ${fragmentToQL(fragments.page)} } } `, variables: { data } }).then((result) => { if (redirect) { dispatch(pushState(null, '/admin/page/' + result.addPage._id)); } return result.addPage; }); };
return (dispatch) => { return request({ dispatch, type: actionTypes.addLabel, query: ` mutation addLabel ($data: LabelInput!) { addLabel (data: $data) { ${fragmentToQL(fragments.label)} } } `, variables: { data } }).then((result) => { if (redirect) { dispatch(pushState(null, '/admin/label/' + result.addLabel._id)); } return result.addLabel; }); };