-
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathcategory.js
26 lines (24 loc) · 1.16 KB
/
category.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
"use strict";
var JSONAPISerializer = require("jsonapi-serializer").Serializer;
function CategorySerializer(categories) {
this.serialize = function() {
return new JSONAPISerializer("category", {
keyForAttribute: "underscore_case",
attributes : [ "name", "color", "description", "user_id", "meta" ],
topLevelLinks : {
parent : sprintf("%s/v%s/categories", baseUrl_https, version),
first : categories.pageFirst!==undefined?sprintf("%s/v%s/flows/?page=%s&size=%s", baseUrl_https, version, categories.pageFirst, categories.size):undefined,
prev : categories.pagePrev!==undefined?sprintf("%s/v%s/flows/?page=%s&size=%s", baseUrl_https, version, categories.pagePrev, categories.size):undefined,
next : categories.pageNext!==undefined?sprintf("%s/v%s/flows/?page=%s&size=%s", baseUrl_https, version, categories.pageNext, categories.size):undefined,
last : categories.pageLast!==undefined?sprintf("%s/v%s/flows/?page=%s&size=%s", baseUrl_https, version, categories.pageLast, categories.size):undefined,
},
dataLinks : {
},
objects: {
attributes : [],
dataLinks: {}
}
}).serialize(categories);
};
}
module.exports = CategorySerializer;