Skip to content

Commit f2f2821

Browse files
committed
added the possibility to set unixTimestamp
1 parent daf8181 commit f2f2821

File tree

1 file changed

+24
-15
lines changed

1 file changed

+24
-15
lines changed

lib/breinify.js

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -141,42 +141,51 @@ Breinify.prototype = {
141141
temporalData: function () {
142142
overload.overload({
143143
'String,Function': function (ipAddress, callback) {
144-
this._temporalData(ipAddress, null, null, null, null, null, null, callback);
144+
this._temporalData(ipAddress, null, null, null, null, null, null, null, callback);
145145
},
146146
'String,Boolean,Function': function (ipAddress, sign, callback) {
147-
this._temporalData(ipAddress, null, null, null, null, null, sign, callback);
147+
this._temporalData(ipAddress, null, null, null, null, null, null, sign, callback);
148148
},
149149
'Date,Function': function (localDateTime, callback) {
150-
this._temporalData(null, localDateTime.toString(), null, null, null, null, null, callback);
150+
this._temporalData(null, null, localDateTime.toString(), null, null, null, null, null, callback);
151151
},
152152
'Date,Boolean,Function': function (localDateTime, sign, callback) {
153-
this._temporalData(null, localDateTime.toString(), null, null, null, null, sign, callback);
153+
this._temporalData(null, null, localDateTime.toString(), null, null, null, null, sign, callback);
154154
},
155155
'String,String,Function': function (localDateTime, timezone, callback) {
156-
this._temporalData(null, localDateTime, timezone, null, null, null, null, callback);
156+
this._temporalData(null, null, localDateTime, timezone, null, null, null, null, callback);
157157
},
158158
'String,String,Boolean,Function': function (localDateTime, timezone, sign, callback) {
159-
this._temporalData(null, localDateTime, timezone, null, null, null, sign, callback);
159+
this._temporalData(null, null, localDateTime, timezone, null, null, null, sign, callback);
160160
},
161161
'Number,Number,Function': function (latitude, longitude, callback) {
162-
this._temporalData(null, null, null, latitude, longitude, null, null, callback);
162+
this._temporalData(null, null, null, null, latitude, longitude, null, null, callback);
163163
},
164164
'Number,Number,Boolean,Function': function (latitude, longitude, sign, callback) {
165-
this._temporalData(ipAddress, null, null, null, latitude, longitude, null, sign, callback);
165+
this._temporalData(ipAddress, null, null, null, null, latitude, longitude, null, sign, callback);
166166
},
167167
'Object,Function': function (user, callback) {
168-
this.__temporalData(user, null, callback);
168+
this.__temporalData(user, null, null, callback);
169+
},
170+
'Object,Number,Function': function (user, unixTimestamp, callback) {
171+
this.__temporalData(user, unixTimestamp, null, callback);
169172
},
170173
'Object,Boolean,Function': function (user, sign, callback) {
171-
this.__temporalData(user, sign, callback);
174+
this.__temporalData(user, null, sign, callback);
175+
},
176+
'Object,Number,Boolean,Function': function (user, unixTimestamp, sign, callback) {
177+
this.__temporalData(user, unixTimestamp, sign, callback);
172178
},
173179
'String,String,String,Number,Number,String,Boolean,Function': function (ipAddress, localDateTime, timezone, latitude, longitude, userAgent, sign, callback) {
174-
this._temporalData(ipAddress, localDateTime, timezone, latitude, longitude, userAgent, sign, callback);
180+
this._temporalData(ipAddress, null, localDateTime, timezone, latitude, longitude, userAgent, sign, callback);
181+
},
182+
'String,Number,String,String,Number,Number,String,Boolean,Function': function (ipAddress, unixTimestamp, localDateTime, timezone, latitude, longitude, userAgent, sign, callback) {
183+
this._temporalData(ipAddress, unixTimestamp, localDateTime, timezone, latitude, longitude, userAgent, sign, callback);
175184
}
176185
}, arguments, this);
177186
},
178187

179-
_temporalData: function (ipAddress, localDateTime, timezone, latitude, longitude, userAgent, sign, callback) {
188+
_temporalData: function (ipAddress, unixTimestamp, localDateTime, timezone, latitude, longitude, userAgent, sign, callback) {
180189

181190
// get the location
182191
var location;
@@ -199,10 +208,10 @@ Breinify.prototype = {
199208
}
200209
};
201210

202-
this.__temporalData(user, sign, callback);
211+
this.__temporalData(user, unixTimestamp, sign, callback);
203212
},
204213

205-
__temporalData: function (user, sign, callback) {
214+
__temporalData: function (user, unixTimestamp, sign, callback) {
206215
var config = this.config();
207216
var endpoint = this.temporalDataEndpoint();
208217
sign = this._sign(sign);
@@ -214,7 +223,7 @@ Breinify.prototype = {
214223

215224
var payload = {
216225
'apiKey': config.apiKey,
217-
'unixTimestamp': Math.floor(Date.now() / 1000),
226+
'unixTimestamp': Math.floor(typeof unixTimestamp === number ? unixTimestamp : Date.now() / 1000),
218227
'user': user
219228
};
220229

0 commit comments

Comments
 (0)