20 lines
358 B
JavaScript
20 lines
358 B
JavaScript
export default sort => {
|
|
let key, ascDesc
|
|
switch (typeof sort) {
|
|
case 'object': {
|
|
key = Object.keys(sort).pop()
|
|
ascDesc = sort[key]
|
|
break
|
|
}
|
|
case 'string': {
|
|
const parts = sort.split(':')
|
|
key = parts[0]
|
|
ascDesc = parts[1]
|
|
break
|
|
}
|
|
default:
|
|
break
|
|
}
|
|
return `$sort[${key}]=${ascDesc}`
|
|
}
|