next-auth
Version:
Authentication for Next.js
257 lines • 7.7 kB
TypeScript
import type { OAuthConfig, OAuthUserConfig } from ".";
export interface VkProfile {
response: Array<{
id: number;
first_name: string;
last_name: string;
photo_100: string;
can_access_closed: boolean;
is_closed: boolean;
deactivated?: string;
sex?: 0 | 1 | 2;
screen_name?: string;
photo_50?: string;
online?: 0 | 1;
online_mobile?: 0 | 1;
online_app?: number;
verified?: 0 | 1;
trending?: 0 | 1;
friend_status?: 0 | 1 | 2 | 3;
first_name_nom?: string;
first_name_gen?: string;
first_name_dat?: string;
first_name_acc?: string;
first_name_ins?: string;
first_name_abl?: string;
last_name_nom?: string;
last_name_gen?: string;
last_name_dat?: string;
last_name_acc?: string;
last_name_ins?: string;
last_name_abl?: string;
nickname?: string;
maiden_name?: string;
domain?: string;
bdate?: string;
city?: {
id: number;
title: string;
};
country?: {
id: number;
title: string;
};
timezone?: number;
photo_200?: string;
photo_max?: string;
photo_200_orig?: string;
photo_400_orig?: string;
photo_max_orig?: string;
photo_id?: string;
has_photo?: 0 | 1;
has_mobile?: 0 | 1;
is_friend?: 0 | 1;
can_post?: 0 | 1;
can_see_all_posts?: 0 | 1;
can_see_audio?: 0 | 1;
connections?: {
facebook?: string;
skype?: string;
twitter?: string;
livejournal?: string;
instagram?: string;
};
photo_400?: string;
wall_default?: "owner" | "all";
interests?: string;
books?: string;
tv?: string;
quotes?: string;
about?: string;
games?: string;
movies?: string;
activities?: string;
music?: string;
can_write_private_message?: 0 | 1;
can_send_friend_request?: 0 | 1;
contacts?: {
mobile_phone?: string;
home_phone?: string;
};
site?: string;
status_audio?: {
access_key?: string;
artist: string;
id: number;
owner_id: number;
title: string;
url?: string;
duration: number;
date?: number;
album_id?: number;
genre_id?: number;
performer?: string;
};
status?: string;
last_seen?: {
platform?: 1 | 2 | 3 | 4 | 5 | 6 | 7;
time?: number;
};
exports?: {
facebook?: number;
livejournal?: number;
twitter?: number;
instagram?: number;
};
crop_photo?: {
photo: {
access_key?: string;
album_id: number;
date: number;
height?: number;
id: number;
images?: Array<{
height?: number;
type?: "s" | "m" | "x" | "l" | "o" | "p" | "q" | "r" | "y" | "z" | "w";
url?: string;
width?: number;
}>;
lat?: number;
long?: number;
owner_id: number;
photo_256?: string;
can_comment?: 0 | 1;
place?: string;
post_id?: number;
sizes?: Array<{
height: number;
url: string;
src?: string;
type: "s" | "m" | "x" | "o" | "p" | "q" | "r" | "k" | "l" | "y" | "z" | "c" | "w" | "a" | "b" | "e" | "i" | "d" | "j" | "temp" | "h" | "g" | "n" | "f" | "max";
width: number;
}>;
text?: string;
user_id?: number;
width?: number;
has_tags: boolean;
};
crop: {
x: number;
y: number;
x2: number;
y2: number;
};
rect: {
x: number;
y: number;
x2: number;
y2: number;
};
};
followers_count?: number;
blacklisted?: 0 | 1;
blacklisted_by_me?: 0 | 1;
is_favorite?: 0 | 1;
is_hidden_from_feed?: 0 | 1;
common_count?: number;
occupation?: {
id?: number;
name?: string;
type?: "work" | "school" | "university";
};
career?: {
group_id?: number;
company?: string;
country_id?: number;
city_id?: number;
city_name?: string;
from?: number;
until?: number;
position?: string;
};
military?: {
country_id: number;
from?: number;
unit: string;
unit_id: number;
until?: number;
};
education?: {
university?: number;
university_name?: string;
faculty?: number;
faculty_name?: string;
graduation?: number;
};
home_town?: string;
relation?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8;
relation_partner?: {
deactivated?: string;
first_name: string;
hidden?: number;
id: number;
last_name: string;
can_access_closed?: boolean;
is_closed?: boolean;
};
personal?: {
alcohol?: 1 | 2 | 3 | 4 | 5;
inspired_by?: string;
langs?: string[];
life_main?: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8;
people_main?: 1 | 2 | 3 | 4 | 5 | 6;
political?: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9;
religion?: string;
smoking?: 1 | 2 | 3 | 4 | 5;
};
universities?: Array<{
chair?: number;
chair_name?: string;
city?: number;
country?: number;
education_form?: string;
education_status?: string;
faculty?: number;
faculty_name?: string;
graduation?: number;
id?: number;
name?: string;
university_group_id?: number;
}>;
schools?: Array<{
city?: number;
class?: string;
country?: number;
id?: string;
name?: string;
type?: number;
type_str?: string;
year_from?: number;
year_graduated?: number;
year_to?: number;
speciality?: string;
}>;
relatives?: Array<{
id?: number;
name?: string;
type: "parent" | "child" | "grandparent" | "grandchild" | "sibling";
}>;
counters?: {
albums?: number;
videos?: number;
audios?: number;
photos?: number;
notes?: number;
friends?: number;
groups?: number;
online_friends?: number;
mutual_friends?: number;
user_videos?: number;
followers?: number;
pages?: number;
};
is_no_index?: 0 | 1;
}>;
}
export default function VK<P extends Record<string, any> = VkProfile>(options: OAuthUserConfig<P>): OAuthConfig<P>;
//# sourceMappingURL=vk.d.ts.map