@@ -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