node-groupme
Version:
The only GroupMe API library that isn't a million years old.
38 lines (35 loc) • 1.16 kB
text/typescript
import type { Client, Collection, Group } from '..'
import { BaseManager, Poll } from '..'
interface PollManagerInterface {
fetch(): Promise<Collection<string, Poll>>
fetch(id: string): Promise<Poll>
create(
question: string,
options: string[],
settings?: {
duration?: number
endAt?: Date
public?: boolean
allowMultipleResponses?: boolean
},
): Promise<Poll>
}
export default class PollManager extends BaseManager<Poll, typeof Poll> implements PollManagerInterface {
readonly group: Group
constructor(client: Client, group: Group) {
super(client, Poll)
this.group = group
}
create(
question: string,
options: string[],
settings?: { duration?: number; endAt?: Date; public?: boolean; allowMultipleResponses?: boolean },
): Promise<Poll> {
throw new Error('Method not implemented.')
}
fetch(): Promise<Collection<string, Poll>>
fetch(id: string): Promise<Poll>
fetch(id?: string): Promise<Collection<string, Poll> | Poll> {
throw new Error('Method not implemented.')
}
}