all repos — litestore @ 53b8b9dd28dd82ebd27930e4e19cb3ce38161531

A minimalist nosql document store.

app/js/models.js

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
var Page = {};

Page.get = function(id) {
  var content = m.prop("");
  return m.request({
      method: "GET", 
      url: "md/"+id+".md",
      deserialize: function(value) {return value;}
    }).then(function(content){ return marked(content)});
}

var Info = {};

Info.get = function(){
  var content = m.prop("");
  return m.request({
      method: "GET", 
      url: "/v1/info"
    }).then(content);
}

var Doc = {};

Doc.getByTag = function(tag) {
  var docs = m.prop("");
  return m.request({
      method: "GET", 
      url: "/v1/docs?contents=false&tags="+tag
    }).then(docs);
}

Doc.get = function(id) {
  var doc = m.prop("");
  return m.request({
      method: "GET", 
      url: "/v1/docs/"+id+"?raw=true"
    }).then(doc);
}

Doc.put = function(doc){
  xhrcfg = u.getContentType(doc);
  return m.request({
      method: "PUT", 
      url: "/v1/docs/"+doc.id,
      data: doc.data,
      serialize: function(data){return data},
      config: xhrcfg
    });
}