weverse
Version:
Wrapper for weverse private API
50 lines (49 loc) • 1.28 kB
TypeScript
export interface WeverseClientSettings {
verbose: boolean;
authorization: WeversePasswordAuthorization | WeverseTokenAuthorization;
}
export interface WeversePasswordAuthorization {
username: string;
password: string;
}
export interface WeverseTokenAuthorization {
token: string;
}
export declare type WeverseAuthorization = WeversePasswordAuthorization | WeverseTokenAuthorization;
export interface WeverseLoginPayloadInterface {
grant_type: 'password';
client_id: 'weverse-test';
username: string;
password: string;
}
export interface WeverseRefreshPayload {
grant_type: 'refresh_token';
client_id: 'weverse-test';
refresh_token: string;
}
export declare type WeverseOauthCredentials = {
access_token: string;
token_type: 'bearer';
expires_in: number;
refresh_token: string;
weMemberId: number;
};
export interface WeverseInitOptions {
allPosts?: boolean;
allNotifications?: boolean;
allMedia?: boolean;
}
export interface GetOptions {
init: boolean;
}
export declare type WvHeaders = {
[key: string]: string;
} | undefined;
export interface ListenOptions {
listen: boolean;
interval?: number;
process?: boolean;
}
export interface NewNotifications {
process: boolean;
}