mirror of
https://github.com/Instadapp/Swap-Aggregator-Subgraph.git
synced 2024-07-29 21:57:12 +00:00
19 lines
428 B
JavaScript
19 lines
428 B
JavaScript
'use strict'
|
|
|
|
function id (e) { return e }
|
|
var prop = require('../util/prop')
|
|
var filter = require('./filter')
|
|
|
|
//drop items you have already seen.
|
|
module.exports = function unique (field, invert) {
|
|
field = prop(field) || id
|
|
var seen = {}
|
|
return filter(function (data) {
|
|
var key = field(data)
|
|
if(seen[key]) return !!invert //false, by default
|
|
else seen[key] = true
|
|
return !invert //true by default
|
|
})
|
|
}
|
|
|