fme-twitter
Version:
Twitter module for aggregating twitter data
33 lines (32 loc) • 1.06 kB
TypeScript
import * as mongo from "mongodb";
import { AuthorModel } from "./twitterModels";
export declare class TwitterUserModel {
name: string;
id: number;
isBlocked: boolean;
isImportant: boolean;
postCount: number;
likes: number;
hates: number;
score: number;
followers: number;
follows: number;
tweets: number;
}
export declare class TwitterUsers {
users: TwitterUserModel[];
collection: mongo.Collection;
constructor(db: mongo.Db);
create: (user: AuthorModel) => Promise<{}>;
updateUser: (user: AuthorModel) => Promise<{}>;
get: (id: number) => Promise<{}>;
getImportant: () => Promise<{}>;
getBlocked: () => Promise<{}>;
remove: (user: TwitterUserModel) => Promise<{}>;
addImportant: (id: number) => Promise<{}>;
addBlock: (id: number) => Promise<{}>;
removeBlock: (id: number) => Promise<{}>;
incLikes: (id: number) => Promise<{}>;
incHates: (id: number) => Promise<{}>;
incPostCount: (twitterUser: AuthorModel) => Promise<{}>;
}