2.0.1 • Published 2 years ago

strawpoll.js v2.0.1

Weekly downloads
7
License
MIT
Repository
github
Last release
2 years ago

Strawpoll.js

A simple library for working with strawpoll.com

Installation

npm i strawpoll.js

Usage

Some methods require an API key.

import Strawpoll from "strawpoll.js";
const poll = new Strawpoll("<api key>");

poll.get(<poll-id>)

let result = await poll.get("<poll-id>");
console.log(result.title);

poll.make(<poll-options>)

let newPoll = {
    title: "",
    answers: [],
    priv: false, // is private poll?
    co: true, // Allow comments?
    ma: false, // Allow multiple answers?
    mip: false, // Allow multiple answers per IP?
    enter_name: false, // Still under development: https://strawpoll.com/en/api-docs/create-poll/
    deadline: undefined, // Datetime of deadline in zulu (UTC) time.
    only_reg: false, // Force voters to be registered?
    vpn: false, // Allow VPN users to vote?
    captcha: true, // Require captcha?
    pin: false // Generate pin for live poll?
};
newPoll.title = "Test";
newPoll.answers = ["1", "2,"];
newPoll = await poll.make(newPoll);
if (newPoll.success === 1)
    console.log(await poll.get(newPoll.content_id));

poll.delete(<poll-id>)

Note: requires a valid API key.

const poll = new Strawpoll("<api-key>");
let newPoll = {
    title: "test_delete",
    answers: ['1', '2', '3', '4', '5']
}
newPoll = await poll.make(newPoll);
if (newPoll.success === 1)
    await poll.delete(newPoll.content_id);
2.0.1

2 years ago

2.0.0

2 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago