UNPKG

monday-api-client

Version:

Easy to use client for talking to the Monday.com API.

31 lines (29 loc) 1.12 kB
const mondaySdk = require('monday-sdk-js'), graphQlItem = require('../graphQL/itemQuery'), monday = mondaySdk(); export const pulse = { getData : ({boardId, pulseId}, token, pulseData) => { const query = graphQlItem.createGetQuery(boardId, pulseId); apiCall(query, token, pulseData); }, mutate : ({boardId, pulseId, columnObj}, token, pulseData) => { const query = graphQlItem.createMutationQuery(boardId, pulseId, columnObj); apiCall(query, token, pulseData); }, create : ({boardId, groupId}, columnVals, token, pulseData) => { const query = graphQlItem.createQuery(boardId, groupId, columnVals); apiCall(query, token, pulseData); }, queryColumn : ({boardId, columnId, columnVal}, token, pulseData) => { const query = graphQlItem.columnQuery(boardId, columnId, columnVal); apiCall(query, token, pulseData); } } const apiCall = (query, token, pulseData) => { monday.setToken(token); monday.api(query).then(res => { pulseData(res); }).catch(error => { pulseData(`Error: ${error}`); }); }