in services/graph-api.js [134:157]
static async getUserProfile(senderIgsid) {
let url = new URL(`${config.apiUrl}/${senderIgsid}`);
url.search = new URLSearchParams({
access_token: config.pageAccesToken,
fields: "first_name, last_name, gender, locale, timezone"
});
let response = await fetch(url);
if (response.ok) {
let userProfile = await response.json();
return {
firstName: userProfile.first_name,
lastName: userProfile.last_name,
gender: userProfile.gender,
locale: userProfile.locale,
timezone: userProfile.timezone
};
} else {
console.warn(
`Could not load profile for ${senderIgsid}: ${response.statusText}`,
await response.json()
);
return null;
}
}