dcard
Version:
👫 Unofficial Dcard API wrapper for Node.js developers.
61 lines (55 loc) • 1.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getDcardStatus = exports.reportDcard = exports.acceptDcard = exports.getDcard = undefined;
var _request = require('../request');
/**
* Get today's Dcard.
* @example
* getDcard().then((res) => {
* console.log(res);
* });
* @returns {json}
*/
var getDcard = exports.getDcard = function getDcard() {
return (0, _request.api)('dcard').then(_request.filterError).then(_request.parseJSON);
};
/**
* Send invitation to today's Dcard.
* @param {object} firstMessageForm
* @param {string} firstMessageForm.firstMessage The message that you want to say.
* @returns {json}
* @example
* const message = { firstMessage: 'Hello!' };
* acceptDcard(message).then((res) => {
* console.log(res);
* });
*/
var acceptDcard = exports.acceptDcard = function acceptDcard(firstMessageForm) {
return (0, _request.api)('dcard/accept', {
method: 'post',
body: firstMessageForm
}).then(_request.filterError).then(_request.parseJSON);
};
/**
* Reort Dcard.
* @param {Object} reportForm
* @param {String} reportForm.reason {reason: 'profileEmpty | profileSexual | photoNotReal | photoNotClear | photoNudity | photoOthers'}
* @returns {json}
*/
var reportDcard = exports.reportDcard = function reportDcard(reportForm) {
return (0, _request.api)('dcard/reports', {
method: 'post',
body: reportForm
}).then(_request.filterError).then(_request.parseJSON).catch(function (res) {
return res.response.status === 403;
});
};
/**
* Get dcard's status
* @returns {json}
*/
var getDcardStatus = exports.getDcardStatus = function getDcardStatus() {
return (0, _request.api)('dcard/status').then(_request.filterError).then(_request.parseJSON);
};