forked from natuka/web.puabadge.com
30 lines
656 B
TypeScript
30 lines
656 B
TypeScript
function googleToNormalize(data: any) {
|
|
return {
|
|
unionid: data.id,
|
|
social_type: 'google',
|
|
nickname: (data.last_name + data.first_name) || '',
|
|
email: data.email || '',
|
|
headimgurl: data.thumbnail || '',
|
|
}
|
|
}
|
|
|
|
function twitterToNormalize(data: any) {
|
|
return {
|
|
unionid: data.id_str || data.id,
|
|
social_type: 'twitter',
|
|
nickname: data.name || '',
|
|
email: data.email || '',
|
|
headimgurl: data.thumbnail || '',
|
|
}
|
|
}
|
|
|
|
export function normalize(socialType: string, data: any) {
|
|
switch (socialType) {
|
|
case 'google':
|
|
return googleToNormalize(data)
|
|
case 'twitter':
|
|
return twitterToNormalize(data)
|
|
}
|
|
}
|
|
|