From 88151f5f448f315d240bf481c1e862d6696812bb Mon Sep 17 00:00:00 2001 From: Pedro Landeiro Date: Tue, 23 Aug 2011 14:06:23 +0100 Subject: [PATCH] added 'revalidateAfter' to have a permanent login --- lib/PJsonCouch.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/PJsonCouch.js b/lib/PJsonCouch.js index 64c2822..b619a57 100644 --- a/lib/PJsonCouch.js +++ b/lib/PJsonCouch.js @@ -201,7 +201,7 @@ var PJsonCouch = function (options) { // initialise options defaults options.headers = options.headers || {}; options.path = options.path || ''; - + var pjs = this; if (this instanceof PJsonCouch) { this.setDB = function (dbObj) { @@ -223,6 +223,8 @@ var PJsonCouch = function (options) { var myDB = options.db; var mySession = ""; + var myCredentials = {}; + var config = { debug: false, @@ -245,6 +247,12 @@ var PJsonCouch = function (options) { var postOptions = this.buildRequest("POST", { serverAction: "_session" }); + + if (credentials.revalidateAfter) { + var revalidateAfter = (credentials.revalidateAfter * 1000); + delete credentials.revalidateAfter; + setInterval(function() {pjs.login(credentials)}, revalidateAfter); + } postOptions.headers = {}; postOptions.headers["Content-Type"] = "application/x-www-form-urlencoded"; // postOptions.headers["Referer"] = "http://127.0.0.1"; @@ -256,6 +264,9 @@ var PJsonCouch = function (options) { mySession = cookie.split("=")[1].split(";")[0]; } if (callBackFunction) { + if (revalidateAfter) { + res.revalidateAfter = revalidateAfter; + } callBackFunction(res); } });