var isSession = require("is-session")
behavior("uses-session", function(base){
return {
getList: function(set){
if(isSession.connection) {
set[isSession.connection.idProp]=isSession.connection.cur[isSession.connection.idProp]
return base.getList(set)
}
}
}
})
todoConnection(["uses-session"],{
url: {
getListData: "GET /todos",
headers: ["sessionId"]
}
tokenName: "sessionId"
})
todoConnection.getList({complete: true})
METHOD: GET
URL: /todos?complete=true
HEADERS:
sessionId:5
var isSession = require("is-session")
var isSession = behavior("is-session", function(base){
return {
init: function(){
isSession.connection = this;
},
save: function(){
var self = this;
base.save().then(function(session){
self.cur = session;
})
}
}
});
sessionConnection = connect(["is-session",
"constructor",
"can-map",
"constructor-store",
"data-callbacks",
"data-parse",
"data-url",
"constructor-callbacks-once"],{
url: {
getData: "/services/session",
createData: "/services/session",
destroyData: "/services/session"
},
Map: Session,
List: Session.List,
idProp: "sessionId"
})