Skip to content

Instantly share code, notes, and snippets.

@cesarandreu
Last active August 29, 2015 14:21
Show Gist options
  • Save cesarandreu/e21004d40bf3dca016f9 to your computer and use it in GitHub Desktop.
Save cesarandreu/e21004d40bf3dca016f9 to your computer and use it in GitHub Desktop.
const vs var
const limit = getLimit(query.limit)
const after = getAfter(query.after)
// after must be a unix timestamp number or Date string
function getAfter (after) {
after = new Date(/^([0-9]+)$/.test(after) ? Number(after) * 1000 : after)
return after.valueOf() ? after : new Date()
}
// limit must be a number between 0 and 100
function getLimit (limit) {
limit = /^([0-9]{1,3})$/.test(limit) ? Number(limit) : 20
return limit < 0 || limit > 100 ? 20 : limit
}
// limit must be a number between 0 and 100
const limit = (limit => {
limit = /^([0-9]{1,3})$/.test(limit) ? Number(limit) : 20
return limit < 0 || limit > 100 ? 20 : limit
})(query.limit)
// after must be a unix timestamp number or Date string
const after = (after => {
after = new Date(/^([0-9]+)$/.test(after) ? Number(after) * 1000 : after)
return after.valueOf() ? after : new Date()
})(query.after)
// limit must be a number between 0 and 100
var limit = /^([0-9]{1,3})$/.test(query.limit) ? Number(query.limit) : 20
limit = limit < 0 || limit > 100 ? 20 : limit
// after must be a unix timestamp number or Date string
var after = new Date(/^([0-9]+)$/.test(query.after) ? Number(query.after) * 1000 : query.after)
after = after.valueOf() ? after : new Date()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment