gadicc / meteor-headers

Access HTTP headers on both server and client. Client IP with proxy support.
https://atmospherejs.com/gadicohen/headers
GNU Lesser General Public License v3.0
61 stars 21 forks source link

Integration with matb33:collection-hooks #39

Open petermikitsh opened 9 years ago

petermikitsh commented 9 years ago

I'd like to access header information inside of collection hooks (which are called from publication functions).

Is this possible?

Here's what I've tried so far, but it doesn't seem to be working:

Meteor.startup(function() {
  Posts.before.find(function(userId, selector, options) {
    var self = this;
    console.log(headers.get(self, 'host'));
  });
});

And the exception thrown:

Exception from sub posts id pXwknxFQWfuwWjxhy Error: Call headers.get(this) only from within a method or publish function.  With callbacks / anonymous functions, use: var self=this; and call headers.get(self);
I20150613-14:53:11.801(-4)?     at checkSelf (packages/gadicohen:headers/headers-server.js:73:1)
I20150613-14:53:11.801(-4)?     at Object.headers.get (packages/gadicohen:headers/headers-server.js:82:1
...

Any help is appreciated! Thanks in advance.