monday-api-client
Version:
Easy to use client for talking to the Monday.com API.
31 lines (29 loc) • 1.12 kB
JavaScript
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}`);
});
}