UNPKG

gittoken-analytics

Version:

Analytics Processor for GitToken Events

60 lines (57 loc) 1.3 kB
import Promise from 'bluebird' export default function milestoneCompleted({ data }) { return new Promise((resolve, reject) => { const { createdBy, title, description, state, createdOn, updatedOn, dueOn, closedOn, repository, id } = data this.query({ queryString: ` INSERT INTO milestones ( id, createdBy, createdOn, updatedOn, dueOn, closedOn, repository, description, title, state ) VALUES ( ${id}, "${createdBy}", ${createdOn}, ${updatedOn}, ${dueOn}, ${closedOn}, "${repository}", "${description}", "${title}", "${state}" ) ON DUPLICATE KEY UPDATE state=VALUES(state), updatedOn=VALUES(updatedOn), closedOn=VALUES(closedOn); ` }).then(() => { return this.query({ queryString: ` SELECT * FROM milestones; ` }) }).then((result) => { resolve(result) }).catch((error) => { this.handleError({ error, method: 'milestoneCompleted' }) }) }) }