Skip to content

Instantly share code, notes, and snippets.

@travisrcory
Last active June 3, 2019 15:48
Show Gist options
  • Save travisrcory/9242f85f168d60156cc8691a3db853f8 to your computer and use it in GitHub Desktop.
Save travisrcory/9242f85f168d60156cc8691a3db853f8 to your computer and use it in GitHub Desktop.
Find inactive users on Loop
console.log("fetching users...");
var intervalId = window.setInterval(
() => {
console.log('...\n');
},
750
);
let resultsPromise = new Promise(
(resolve, reject) => {
Liferay.Service(
'/loop-portlet.people/search',
{
end: -1,
keywords: '',
start: -1
},
({data}) => resolve(data.results)
);
}
);
resultsPromise.then(
results => {
console.log('Users fetched! Preparing list...');
let inactiveUsers = _.filter(results, 'inactive');
return _.sortBy(inactiveUsers, 'modifiedDate');
}
)
.then(
results => {
window.clearInterval(intervalId);
console.log('done!');
console.log(`Inactive people: ${results.map(person => person.name)}`);
}
)
.catch(
reason => console.log(reason)
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment