masto
Version:
Mastodon API client for JavaScript, TypeScript, Node.js, browsers
31 lines (30 loc) • 1 kB
TypeScript
import { type HttpMetaParams } from "../../../interfaces/index.js";
import { type Poll } from "../../entities/v1/index.js";
import { type Method } from "../../method.js";
export interface VotePollParams {
/** Array of own votes containing index for each option (starting from 0) */
readonly choices: readonly number[];
}
export interface Polls$SelectVotesResource {
/**
* Vote on a poll
* @param params Parameters
* @return Poll
* @see https://docs.joinmastodon.org/methods/statuses/polls#vote
*/
create: Method<Poll, VotePollParams, HttpMetaParams<"json">>;
}
export interface Polls$SelectResource {
votes: Polls$SelectVotesResource;
/**
* View a poll
* @return Poll
* @see https://docs.joinmastodon.org/methods/statuses/polls#get
*/
fetch: Method<Poll>;
}
export interface PollsResource {
$select(id: string): Polls$SelectResource;
}
/** @deprecated Use `PollsResource` instead */
export type PollRepository = PollsResource;