UNPKG

workplus-api

Version:
45 lines (33 loc) 964 B
/** * Created by luomin on 16/7/6. */ 'use strict'; let Token = require('./lib/token'); let Ticket = require('./lib/ticket'); let Image = require('./lib/image'); let Download = require('./lib/download'); let Message = require('./lib/message'); class WorkPlus { constructor(config) { this.config = config; } initAccessToken() { new Token(this.config); } verifyTicket(ticket, clientId, orgId, params) { return new Ticket(ticket, clientId, orgId).verify(params); } uploadImage(file, params) { return new Image(file).upload(params); } assembleMediaDownloadURL(mediaId) { return new Download(this.config.mediaAPI || this.config.api, mediaId).assembleURL(); } pushTextMessage(message) { return new Message(message).pushText(); } pushArticleMessage(message) { return new Message(message).pushArticle(); } } module.exports = WorkPlus;