module.exports = Filter /** * Snapchat Filter * * @class * @param {Object} params */ function Filter (params) { var self = this if (!(self instanceof Filter)) return new Filter(params) self.identifier = params['filter_id'] self.priority = params['priority'] | 0 self.hideSponsoredSlug = !!params['hide_spondored_slug'] self.imageURL = params['image'] self.isDynamic = !!params['is_dynamic_geofilter'] self.isSponsored = !!params['is_sponsoed'] self.position = params['position'] self.prepositioned = !!params['prepositioned'] self.prepositionedImageURL = params['prepositioned_image'] var geofence = params['geofence'] var coords = geofence['coordinates'] self.geofenceIdentifier = geofence['id'] self.coordinates = (coords || [ ]).map(function (coord) { return { lat: coord['lat'], lng: coord['long'] } }) }