next-auth
Version:
Authentication for Next.js
140 lines • 4.07 kB
TypeScript
import type { OAuthConfig, OAuthUserConfig } from ".";
export interface TwitterLegacyProfile {
id: number;
id_str: string;
name: string;
screen_name: string;
location: string;
description: string;
url: string;
entities: {
url: {
urls: Array<{
url: string;
expanded_url: string;
display_url: string;
indices: number[];
}>;
};
description: {
urls: any[];
};
};
protected: boolean;
followers_count: number;
friends_count: number;
listed_count: number;
created_at: string;
favourites_count: number;
utc_offset?: any;
time_zone?: any;
geo_enabled: boolean;
verified: boolean;
statuses_count: number;
lang?: any;
status: {
created_at: string;
id: number;
id_str: string;
text: string;
truncated: boolean;
entities: {
hashtags: any[];
symbols: any[];
user_mentions: Array<{
screen_name: string;
name: string;
id: number;
id_str: string;
indices: number[];
}>;
urls: any[];
};
source: string;
in_reply_to_status_id: number;
in_reply_to_status_id_str: string;
in_reply_to_user_id: number;
in_reply_to_user_id_str: string;
in_reply_to_screen_name: string;
geo?: any;
coordinates?: any;
place?: any;
contributors?: any;
is_quote_status: boolean;
retweet_count: number;
favorite_count: number;
favorited: boolean;
retweeted: boolean;
lang: string;
};
contributors_enabled: boolean;
is_translator: boolean;
is_translation_enabled: boolean;
profile_background_color: string;
profile_background_image_url: string;
profile_background_image_url_https: string;
profile_background_tile: boolean;
profile_image_url: string;
profile_image_url_https: string;
profile_banner_url: string;
profile_link_color: string;
profile_sidebar_border_color: string;
profile_sidebar_fill_color: string;
profile_text_color: string;
profile_use_background_image: boolean;
has_extended_profile: boolean;
default_profile: boolean;
default_profile_image: boolean;
following: boolean;
follow_request_sent: boolean;
notifications: boolean;
translator_type: string;
withheld_in_countries: any[];
suspended: boolean;
needs_phone_verification: boolean;
}
export declare function TwitterLegacy<P extends Record<string, any> = TwitterLegacyProfile>(options: OAuthUserConfig<P>): OAuthConfig<P>;
/**
* [Documentation](https://developer.twitter.com/en/docs/twitter-api/users/lookup/api-reference/get-users-me)
*/
export interface TwitterProfile {
data: {
id: string;
name: string;
username: string;
location?: string;
entities?: {
url: {
urls: Array<{
start: number;
end: number;
url: string;
expanded_url: string;
display_url: string;
}>;
};
description: {
hashtags: Array<{
start: number;
end: number;
tag: string;
}>;
};
};
verified?: boolean;
description?: string;
url?: string;
profile_image_url?: string;
protected?: boolean;
pinned_tweet_id?: string;
created_at?: string;
};
includes?: {
tweets?: Array<{
id: string;
text: string;
}>;
};
}
export default function Twitter<P extends Record<string, any> = TwitterLegacyProfile | TwitterProfile>(options: OAuthUserConfig<P>): OAuthConfig<P>;
//# sourceMappingURL=twitter.d.ts.map