quip.js
Version:
Simple Node.js wrapper (browser included) and CLI for Quip API.
65 lines (47 loc) • 1.69 kB
text/coffeescript
Quip = require('../../dist/quip.js')
module.exports =
setUp: (done) ->
= new Quip(
accessToken: process.env['QUIP_ACCESS_TOKEN'])
= process.env['QUIP_MEMBER_ID']
done()
return
createDocument: (test) ->
.th.createDocument {title: 'Hello world',
content: '<h1>Title</h1><p>First paragraph</p>'}, (error, data) ->
test.ok(data and data['thread']? and data['thread']['id']?)
= data['thread']['id']
test.ifError error
test.done()
return
editDocument: (test) ->
.th.editDocument {thread_id: threadId, content: '<p>New section</p>',
'location': Quip.prototype.Operation.APPEND}, (error, data) ->
test.ifError error
test.done()
return
getRecentThreads: (test) ->
.th.getRecentThreads {count: 2}, (error, data) ->
test.ifError error
test.done()
return
getThread: (test) ->
.th.getThread {id: threadId}, (error, data) ->
test.ifError error
test.done()
return
getThreads: (test) ->
.th.getThreads {'ids': [threadId, threadId, threadId]}, (error, data) ->
test.ifError error
test.done()
return
addThreadMembers: (test) ->
.th.addThreadMembers {'thread_id': threadId, 'member_ids': []}, (error, data) ->
test.ifError error
test.done()
return
removeThreadMembers: (test) ->
.th.removeThreadMembers {'thread_id': threadId, 'member_ids': []}, (error, data) ->
test.ifError error
test.done()
return