evosphere-router
Advanced tools
Comparing version 0.1.10 to 0.1.11
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
value: true | ||
}); | ||
@@ -16,10 +16,10 @@ exports.default = createRouter; | ||
var parseRoute = function parseRoute(route, params) { | ||
return route.replace(/{(\w)+}/, function (chain) { | ||
var item = chain.slice(1, chain.length - 1); | ||
if (params.hasOwnProperty(item) && params[item]) { | ||
return params[item]; | ||
} | ||
return route.replace(/{(\w)+}/, function (chain) { | ||
var item = chain.slice(1, chain.length - 1); | ||
if (params.hasOwnProperty(item) && params[item]) { | ||
return params[item]; | ||
} | ||
return ""; | ||
}); | ||
return ""; | ||
}); | ||
}; | ||
@@ -49,12 +49,12 @@ | ||
var getVersionURL = function getVersionURL(route, domain, version) { | ||
return domain + version + route; | ||
return domain + version + route; | ||
}; | ||
var getStandardURL = function getStandardURL(route, domain) { | ||
return domain + route; | ||
return domain + route; | ||
}; | ||
var createRoute = function createRoute(url) { | ||
return function (params) { | ||
return parseRoute(url, params); | ||
}; | ||
return function (params) { | ||
return parseRoute(url, params); | ||
}; | ||
}; | ||
@@ -66,128 +66,108 @@ | ||
var __routes = function __routes(domain, version) { | ||
return { | ||
activity: { | ||
getStats: createRoute(getVersionURL("/users/{id}/activities", domain, version)), | ||
getActivities: createRoute(getVersionURL("/activities", domain, version)), | ||
getActivity: createRoute(getVersionURL("/activities/{id}", domain, version)), | ||
createActivity: createRoute(getVersionURL("/activities", domain, version)), | ||
return { | ||
activity: { | ||
getStats: createRoute(getVersionURL("/users/{id}/activities", domain, version)), | ||
getActivities: createRoute(getVersionURL("/activities", domain, version)), | ||
getActivity: createRoute(getVersionURL("/activities/{id}", domain, version)), | ||
createActivity: createRoute(getVersionURL("/activities", domain, version)), | ||
getCategories: createRoute(getVersionURL("/activities/categories", domain, version)), | ||
getCategory: createRoute(getVersionURL("/activities/categories/{id}", domain, version)), | ||
getCategories: createRoute(getVersionURL("/activities/categories", domain, version)), | ||
getCategory: createRoute(getVersionURL("/activities/categories/{id}", domain, version)), | ||
getSpecialties: createRoute(getVersionURL("/activities/specialties", domain, version)), | ||
getSpecialty: createRoute(getVersionURL("/activities/specialties/{id}", domain, version)), | ||
addActivityToPracticeList: createRoute(getVersionURL("/activities/practice", domain, version)), | ||
removeActivityFromPracticeList: createRoute(getVersionURL("/activities/{id}/practice", domain, version)), | ||
getTasks: createRoute(getVersionURL("/activities/tasks", domain, version)), | ||
createTask: createRoute(getVersionURL("/activities/{id}/tasks", domain, version)), | ||
getTask: createRoute(getVersionURL("/activities/tasks/{id}", domain, version)), | ||
patchTask: createRoute(getVersionURL("/activities/tasks/{id}", domain, version)), | ||
deleteTask: createRoute(getVersionURL("/activities/tasks/{id}", domain, version)), | ||
getSessions: createRoute(getVersionURL("/sessions", domain, version)), | ||
createSession: createRoute(getVersionURL("/sessions", domain, version)), | ||
addActivityToPracticeList: createRoute(getVersionURL("/activities/practice", domain, version)), | ||
removeActivityFromPracticeList: createRoute(getVersionURL("/activities/{id}/practice", domain, version)), | ||
getSession: createRoute(getVersionURL("/sessions/{id}", domain, version)), | ||
patchSession: createRoute(getVersionURL("/sessions/{id}", domain, version)), | ||
finishSession: createRoute(getVersionURL("/sessions/{id}/finish", domain, version)), | ||
deleteSession: createRoute(getVersionURL("/sessions/{id}", domain, version)), | ||
getSessions: createRoute(getVersionURL("/sessions", domain, version)), | ||
createSession: createRoute(getVersionURL("/sessions", domain, version)), | ||
likeSession: createRoute(getVersionURL("/sessions/{id}/likes", domain, version)), | ||
unlikeSession: createRoute(getVersionURL("/sessions/{id}/likes", domain, version)), | ||
getSessionLikes: createRoute(getVersionURL("/sessions/{id}/likes", domain, version)), | ||
getSession: createRoute(getVersionURL("/sessions/{id}", domain, version)), | ||
patchSession: createRoute(getVersionURL("/sessions/{id}", domain, version)), | ||
finishSession: createRoute(getVersionURL("/sessions/{id}/finish", domain, version)), | ||
deleteSession: createRoute(getVersionURL("/sessions/{id}", domain, version)), | ||
practice: { | ||
get: createRoute(getVersionURL("/sessions/practice", domain, version)), | ||
start: createRoute(getVersionURL("/sessions/practice", domain, version)), | ||
update: createRoute(getVersionURL("/sessions/practice", domain, version)), | ||
finish: createRoute(getVersionURL("/sessions/practice/finish", domain, version)), | ||
revive: createRoute(getVersionURL("/sessions/practice/{id}/revive", domain, version)) | ||
} | ||
}, | ||
apikey: createRoute(getStandardURL("apikey", domain)), | ||
notification: { | ||
getNotifications: createRoute(getVersionURL("/notifications", domain, version)), | ||
likeSession: createRoute(getVersionURL("/sessions/{id}/likes", domain, version)), | ||
unlikeSession: createRoute(getVersionURL("/sessions/{id}/likes", domain, version)), | ||
getSessionLikes: createRoute(getVersionURL("/sessions/{id}/likes", domain, version)), | ||
patchNotification: createRoute(getVersionURL("/notifications/{id}", domain, version)), | ||
getNotification: createRoute(getVersionURL("/notifications/{id}", domain, version)) | ||
}, | ||
relation: { | ||
getFollowers: createRoute(getVersionURL("/users/{id}/followers", domain, version)), | ||
follow: createRoute(getVersionURL("/users/{id}/followers", domain, version)), | ||
unfollow: createRoute(getVersionURL("/users/{id}/followers", domain, version)), | ||
getFollowing: createRoute(getVersionURL("/users/{id}/followers", domain, version)), | ||
practice: { | ||
get: createRoute(getVersionURL("/sessions/practice", domain, version)), | ||
start: createRoute(getVersionURL("/sessions/practice", domain, version)), | ||
update: createRoute(getVersionURL("/sessions/practice", domain, version)), | ||
finish: createRoute(getVersionURL("/sessions/practice/finish", domain, version)), | ||
revive: createRoute(getVersionURL("/sessions/practice/{id}/revive", domain, version)) | ||
} | ||
}, | ||
apikey: createRoute(getStandardURL("apikey", domain)), | ||
messenger: { | ||
getConversations: createRoute(getVersionURL("/conversations", domain, version)), | ||
getConversationWith: createRoute(getVersionURL("/users/{id}/conversation", domain, version)), | ||
getFriends: createRoute(getVersionURL("/users/{id}/friends", domain, version)), | ||
sendMessage: createRoute(getVersionURL("/messages", domain, version)), | ||
viewMessage: createRoute(getVersionURL("/messages/view", domain, version)), | ||
getFriendship: createRoute(getVersionURL("/users/{id}/friendship", domain, version)), | ||
sendFriendRequest: createRoute(getVersionURL("/users/{id}/friendship", domain, version)), | ||
acceptOrDeclineFriendRequest: createRoute(getVersionURL("/users/{id}/friendship", domain, version)), | ||
removeFromFriends: createRoute(getVersionURL("/users/{id}/friendship", domain, version)) | ||
}, | ||
social: { | ||
getPosts: createRoute(getVersionURL("/posts", domain, version)), | ||
postPost: createRoute(getVersionURL("/posts", domain, version)), | ||
getMessage: createRoute(getVersionURL("/messages/{id}", domain, version)), | ||
patchMessage: createRoute(getVersionURL("/messages/{id}", domain, version)), | ||
deleteMessage: createRoute(getVersionURL("/messages/{id}", domain, version)) | ||
}, | ||
notification: { | ||
getNotifications: createRoute(getVersionURL("/notifications", domain, version)), | ||
getPost: createRoute(getVersionURL("/posts/{id}", domain, version)), | ||
patchPost: createRoute(getVersionURL("/posts/{id}", domain, version)), | ||
deletePost: createRoute(getVersionURL("/posts/{id}", domain, version)), | ||
patchNotification: createRoute(getVersionURL("/notifications/{id}", domain, version)), | ||
getNotification: createRoute(getVersionURL("/notifications/{id}", domain, version)) | ||
}, | ||
relation: { | ||
getFollowers: createRoute(getVersionURL("/users/{id}/followers", domain, version)), | ||
follow: createRoute(getVersionURL("/users/{id}/followers", domain, version)), | ||
unfollow: createRoute(getVersionURL("/users/{id}/followers", domain, version)), | ||
getFollowing: createRoute(getVersionURL("/users/{id}/followers", domain, version)), | ||
likePost: createRoute(getVersionURL("/posts/{id}/likes", domain, version)), | ||
unlikePost: createRoute(getVersionURL("/posts/{id}/likes", domain, version)), | ||
getPostLikes: createRoute(getVersionURL("/posts/{id}/likes", domain, version)), | ||
getFriends: createRoute(getVersionURL("/users/{id}/friends", domain, version)), | ||
subscribeToPost: createRoute(getVersionURL("/posts/{id}/subscribes", domain, version)), | ||
unsubscribeToPost: createRoute(getVersionURL("/posts/{id}/subscribes", domain, version)), | ||
getPostSubscribers: createRoute(getVersionURL("/posts/{id}/subscribes", domain, version)), | ||
getFriendship: createRoute(getVersionURL("/users/{id}/friendship", domain, version)), | ||
sendFriendRequest: createRoute(getVersionURL("/users/{id}/friendship", domain, version)), | ||
acceptOrDeclineFriendRequest: createRoute(getVersionURL("/users/{id}/friendship", domain, version)), | ||
removeFromFriends: createRoute(getVersionURL("/users/{id}/friendship", domain, version)) | ||
}, | ||
social: { | ||
getPosts: createRoute(getVersionURL("/posts", domain, version)), | ||
postPost: createRoute(getVersionURL("/posts", domain, version)), | ||
commentPost: createRoute(getVersionURL("/posts/{id}/comments", domain, version)), | ||
getPostComments: createRoute(getVersionURL("/posts/{id}/comments", domain, version)), | ||
getPost: createRoute(getVersionURL("/posts/{id}", domain, version)), | ||
patchPost: createRoute(getVersionURL("/posts/{id}", domain, version)), | ||
deletePost: createRoute(getVersionURL("/posts/{id}", domain, version)), | ||
getComment: createRoute(getVersionURL("/comments/{id}", domain, version)), | ||
getAnswerComments: createRoute(getVersionURL("/comments/{id}", domain, version)), | ||
answerTo: createRoute(getVersionURL("/comments/{id}", domain, version)), | ||
patchComment: createRoute(getVersionURL("/comments/{id}", domain, version)), | ||
deleteComment: createRoute(getVersionURL("/comments/{id}", domain, version)), | ||
likePost: createRoute(getVersionURL("/posts/{id}/likes", domain, version)), | ||
unlikePost: createRoute(getVersionURL("/posts/{id}/likes", domain, version)), | ||
getPostLikes: createRoute(getVersionURL("/posts/{id}/likes", domain, version)), | ||
likeComment: createRoute(getVersionURL("/comments/{id}/likes", domain, version)), | ||
unlikeComment: createRoute(getVersionURL("/comments/{id}/likes", domain, version)), | ||
getCommentLikes: createRoute(getVersionURL("/comments/{id}/likes", domain, version)), | ||
subscribeToPost: createRoute(getVersionURL("/posts/{id}/subscribes", domain, version)), | ||
unsubscribeToPost: createRoute(getVersionURL("/posts/{id}/subscribes", domain, version)), | ||
getPostSubscribers: createRoute(getVersionURL("/posts/{id}/subscribes", domain, version)), | ||
commentPost: createRoute(getVersionURL("/posts/{id}/comments", domain, version)), | ||
getPostComments: createRoute(getVersionURL("/posts/{id}/comments", domain, version)), | ||
getComment: createRoute(getVersionURL("/comments/{id}", domain, version)), | ||
getAnswerComments: createRoute(getVersionURL("/comments/{id}", domain, version)), | ||
answerTo: createRoute(getVersionURL("/comments/{id}", domain, version)), | ||
patchComment: createRoute(getVersionURL("/comments/{id}", domain, version)), | ||
deleteComment: createRoute(getVersionURL("/comments/{id}", domain, version)), | ||
likeComment: createRoute(getVersionURL("/comments/{id}/likes", domain, version)), | ||
unlikeComment: createRoute(getVersionURL("/comments/{id}/likes", domain, version)), | ||
getCommentLikes: createRoute(getVersionURL("/comments/{id}/likes", domain, version)), | ||
subscribeToComment: createRoute(getVersionURL("/comments/{id}/subscribes", domain, version)), | ||
unsubscribeToComment: createRoute(getVersionURL("/comments/{id}/subscribes", domain, version)), | ||
getCommentSubscribers: createRoute(getVersionURL("/comments/{id}/subscribes", domain, version)) | ||
}, | ||
user: { | ||
getUser: createRoute(getVersionURL("/users/{id}", domain, version)), | ||
getUsers: createRoute(getVersionURL("/users", domain, version)), | ||
getUserStatus: createRoute(getVersionURL("/users/{id}/status", domain, version)), | ||
sendPasswordResetRequest: createRoute(getVersionURL("/users/{id}/password/retrieve", domain, version)), | ||
confirmPasswordResetRequest: createRoute(getVersionURL("/users/{id}/password/retrieve/confirm", domain, version)), | ||
updateProfile: createRoute(getVersionURL("/profile", domain, version)), | ||
register: createRoute(getVersionURL("/register", domain, version)) | ||
} | ||
}; | ||
subscribeToComment: createRoute(getVersionURL("/comments/{id}/subscribes", domain, version)), | ||
unsubscribeToComment: createRoute(getVersionURL("/comments/{id}/subscribes", domain, version)), | ||
getCommentSubscribers: createRoute(getVersionURL("/comments/{id}/subscribes", domain, version)) | ||
}, | ||
user: { | ||
getUser: createRoute(getVersionURL("/users/{id}", domain, version)), | ||
getUsers: createRoute(getVersionURL("/users", domain, version)), | ||
getUserStatus: createRoute(getVersionURL("/users/{id}/status", domain, version)), | ||
sendPasswordResetRequest: createRoute(getVersionURL("/users/{id}/password/retrieve", domain, version)), | ||
confirmPasswordResetRequest: createRoute(getVersionURL("/users/{id}/password/retrieve/confirm", domain, version)), | ||
updateProfile: createRoute(getVersionURL("/profile", domain, version)), | ||
register: createRoute(getVersionURL("/register", domain, version)) | ||
} | ||
}; | ||
}; | ||
function createRouter(domain, version) { | ||
var obj = { | ||
domain: domain || __domain, | ||
version: version || __version | ||
}; | ||
var obj = { | ||
domain: domain || __domain, | ||
version: version || __version | ||
}; | ||
obj.routes = __routes(obj.domain, obj.version); | ||
return obj; | ||
obj.routes = __routes(obj.domain, obj.version); | ||
return obj; | ||
}; |
{ | ||
"name": "evosphere-router", | ||
"version": "0.1.10", | ||
"version": "0.1.11", | ||
"description": "Routing Container for Evosphere API.", | ||
@@ -5,0 +5,0 @@ "main": "lib/src/router.js", |
@@ -1,2 +0,2 @@ | ||
# Evosphere JS Router v0.1.10 | ||
# Evosphere JS Router v0.1.11 | ||
@@ -45,11 +45,2 @@ Le router Evosphere est un outil Javascript contenant les liens vers les différentes entrées de l'API Evosphere. Elle | ||
getSpecialties: createRoute(getVersionURL("/activities/specialties", domain, version)), | ||
getSpecialty: createRoute(getVersionURL("/activities/specialties/{id}", domain, version)), | ||
getTasks:createRoute(getVersionURL("/activities/tasks", domain, version)), | ||
createTask: createRoute(getVersionURL("/activities/{id}/tasks", domain, version)), | ||
getTask:createRoute(getVersionURL("/activities/tasks/{id}", domain, version)), | ||
patchTask: createRoute(getVersionURL("/activities/tasks/{id}", domain, version)), | ||
deleteTask: createRoute(getVersionURL("/activities/tasks/{id}", domain, version)), | ||
addActivityToPracticeList: createRoute(getVersionURL("/activities/practice", domain, version)), | ||
@@ -79,13 +70,2 @@ removeActivityFromPracticeList: createRoute(getVersionURL("/activities/{id}/practice", domain, version)), | ||
apikey: createRoute(getStandardURL("apikey", domain)), | ||
messenger:{ | ||
getConversations: createRoute(getVersionURL("/conversations", domain, version)), | ||
getConversationWith: createRoute(getVersionURL("/users/{id}/conversation", domain, version)), | ||
sendMessage: createRoute(getVersionURL("/messages", domain, version)), | ||
viewMessage: createRoute(getVersionURL("/messages/view", domain, version)), | ||
getMessage: createRoute(getVersionURL("/messages/{id}", domain, version)), | ||
patchMessage: createRoute(getVersionURL("/messages/{id}", domain, version)), | ||
deleteMessage: createRoute(getVersionURL("/messages/{id}", domain, version)), | ||
}, | ||
notification:{ | ||
@@ -92,0 +72,0 @@ getNotifications: createRoute(getVersionURL("/notifications", domain, version)), |
@@ -41,39 +41,2 @@ import Router from './../src/router'; | ||
it('Should check the CRUD specialties and his functionnalities', function() { | ||
const id = 25621; | ||
const resultGetSpecialties = router.routes.activity.getSpecialties(); | ||
const expectedGetSpecialties = apiv1URL + "activities/specialties"; | ||
expect(resultGetSpecialties).toBe(expectedGetSpecialties); | ||
const resultSpecialty = router.routes.activity.getSpecialty({id}); | ||
const expectedSpecialty = apiv1URL + "activities/specialties/" + id; | ||
expect(resultSpecialty).toBe(expectedSpecialty); | ||
}); | ||
it('Should check the CRUD tasks and his functionnalities', function() { | ||
const id = 25621; | ||
const resultList = [ | ||
router.routes.activity.getTask({id}), | ||
router.routes.activity.patchTask({id}), | ||
router.routes.activity.deleteTask({id}) | ||
]; | ||
const expectedList = apiv1URL + "activities/tasks/" + id; | ||
resultList.forEach((route) => { | ||
expect(route).toBe(expectedList); | ||
}); | ||
const result = router.routes.activity.createTask({id}); | ||
const expected = apiv1URL + "activities/" + id + "/tasks"; | ||
expect(result).toBe(expected); | ||
const resultGetTasks = router.routes.activity.getTasks(); | ||
const expectedGetTasks = apiv1URL + "activities/tasks"; | ||
expect(resultGetTasks).toBe(expectedGetTasks); | ||
}); | ||
it('Should check the CRUD sessions and his functionnalities', function() { | ||
@@ -80,0 +43,0 @@ const id = 25621; |
@@ -0,0 +0,0 @@ import Router from './../src/router'; |
@@ -0,0 +0,0 @@ import Router from './../src/router'; |
@@ -0,0 +0,0 @@ import createRouter from './../src/router'; |
@@ -0,0 +0,0 @@ import Router from './../src/router'; |
@@ -0,0 +0,0 @@ { |
@@ -0,0 +0,0 @@ import Router from './../src/router'; |
@@ -26,3 +26,3 @@ /** | ||
*/ | ||
var __domain = "api.evosphere.co/"; | ||
let __domain = "api.evosphere.co/"; | ||
@@ -33,3 +33,3 @@ /** | ||
*/ | ||
var __version = "v1"; | ||
let __version = "v1"; | ||
@@ -62,11 +62,2 @@ | ||
getSpecialties: createRoute(getVersionURL("/activities/specialties", domain, version)), | ||
getSpecialty: createRoute(getVersionURL("/activities/specialties/{id}", domain, version)), | ||
getTasks:createRoute(getVersionURL("/activities/tasks", domain, version)), | ||
createTask: createRoute(getVersionURL("/activities/{id}/tasks", domain, version)), | ||
getTask:createRoute(getVersionURL("/activities/tasks/{id}", domain, version)), | ||
patchTask: createRoute(getVersionURL("/activities/tasks/{id}", domain, version)), | ||
deleteTask: createRoute(getVersionURL("/activities/tasks/{id}", domain, version)), | ||
addActivityToPracticeList: createRoute(getVersionURL("/activities/practice", domain, version)), | ||
@@ -96,13 +87,2 @@ removeActivityFromPracticeList: createRoute(getVersionURL("/activities/{id}/practice", domain, version)), | ||
apikey: createRoute(getStandardURL("apikey", domain)), | ||
messenger:{ | ||
getConversations: createRoute(getVersionURL("/conversations", domain, version)), | ||
getConversationWith: createRoute(getVersionURL("/users/{id}/conversation", domain, version)), | ||
sendMessage: createRoute(getVersionURL("/messages", domain, version)), | ||
viewMessage: createRoute(getVersionURL("/messages/view", domain, version)), | ||
getMessage: createRoute(getVersionURL("/messages/{id}", domain, version)), | ||
patchMessage: createRoute(getVersionURL("/messages/{id}", domain, version)), | ||
deleteMessage: createRoute(getVersionURL("/messages/{id}", domain, version)), | ||
}, | ||
notification:{ | ||
@@ -109,0 +89,0 @@ getNotifications: createRoute(getVersionURL("/notifications", domain, version)), |
Sorry, the diff of this file is not supported yet
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
34560
12
561
132