UNPKG

masto

Version:

Mastodon API client for JavaScript, TypeScript, Node.js, browsers

30 lines (29 loc) 997 B
import { type HttpMetaParams } from "../../../interfaces/index.js"; import { type Poll } from "../../entities/v1/index.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(params: VotePollParams, meta?: HttpMetaParams<"json">): Promise<Poll>; } export interface Polls$SelectResource { votes: Polls$SelectVotesResource; /** * View a poll * @return Poll * @see https://docs.joinmastodon.org/methods/statuses/polls#get */ fetch(meta?: HttpMetaParams): Promise<Poll>; } export interface PollsResource { $select(id: string): Polls$SelectResource; } /** @deprecated Use `PollsResource` instead */ export type PollRepository = PollsResource;