Calling Pattern

May 21, 2019 ยท View on GitHub

All calls to Microsoft Graph are chained together starting with .api(), then chain query parameters and end with an action.

Path supports the following formats

  • me
  • /me
  • https://graph.microsoft.com/v1.0/me
  • https://graph.microsoft.com/beta/me
  • me/events?$filter=startswith(subject, "Adventure")

Promise based calling

Getting user details with async/await,

try {
	let res = await client.api("/me").get();
	console.log(res);
} catch (error) {
	throw error;
}

Getting user details with then/catch,

client
	.api("/me")
	.get()
	.then((res) => {
		console.log(res);
	})
	.catch((err) => {
		console.log(err);
	});

Callback based calling

Getting user details by passing callback,

client.api("/me").get((err, res) => {
	console.log(res);
});