Conditionally adding properties inside object literals

JavaScript

console.clear();

function test({plId, adId}) {
	const hasAdId = adId ? true : false;
	return {
      plId,
/*       ...(hasAdId && { adId }), */
      ...(hasAdId ? { adId } : null)
    };
}

{
	// Test with adId
  const data = {plId: 'foo', adId: 'bar'};
  console.log(test(data));
}

{
	// Test without adId
	const data = {plId: 'foo'};
	console.log(test(data));
}