UNPKG

dcard

Version:

👫 Unofficial Dcard API wrapper for Node.js developers.

61 lines (55 loc) • 1.76 kB
'use strict'; 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); };