Page MenuHomeSealhub

chat.js
No OneTemporary

module.exports.prepare_resource_type_chat_message = function(chat_message){
chat_message.add_fields([
{name: "from", type: "text" },//should be an association to User | was "required: true"
{name: "message", type: "text", required: true},
{name: "date", type: "date"},
{name: "order_in_conversation", type: "int"},
{name: "conversation_id", type: "int"},
]);
}
module.exports.prepare_resource_type_chat_conversation = function(chat_conversation){
chat_conversation.add_fields([
{name: "title", type: "text", required: true},
{name: "random_number", type: "int"},
{name: "user1", type: "Reference"},
{name: "user2", type: "Reference"}
]);
}
//ten kod nie jest wykorzystywany
module.exports.construct_associations = function(AssocInterface){
AssocInterface.create({
left_type: "chat-message",
right_type: "chat-conversation",
bidirectional: true,
name_ltr: "is_in_conversation",
name_rtl: "contains_messages",
left_required: true
});
}
module.exports.prepare_channel_rest = function(rest){
rest.add_path("/api/v1/chat/message", "chat_message");
rest.add_path("/api/v1/chat/conversation", "chat_conversation");
}
module.exports.prepare_channel_www_server = function(www_server, dispatcher, dependencies){
var Promise = require("bluebird");
www_server.route({
method: "GET",
path: "/api/v1/chat/conversation/{id}/messages",
handler: function(request, reply){
dispatcher.resources_find({conversation_id: parseInt(request.params.id)}, "chat_message")
.then(function(resources){
reply(resources);
})
}
});
www_server.route({
method: "GET",
path: "/api/v1/chat/conversation/mine",
handler: function(request, reply){
var me = www_server.get_user_id(request.state.PrometheusSession);
me = me.toString();
console.log(me);
var p1 = dispatcher.resources_find({user2: me}, "chat_conversation");
var p2 = dispatcher.resources_find({user1: me}, "chat_conversation");
var p3 = dispatcher.resources_search_by_mode("chat_conversation", "public");
Promise.all([p1,p2,p3]).then(function(response){
console.log(response);
reply(response);
})
/* dispatcher.resources_find({user2: me}, "chat_conversation").then(function(response){
reply(response);
});
*/
}
});
}

File Metadata

Mime Type
text/plain
Expires
Sat, Oct 11, 07:44 (1 d, 5 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
983995
Default Alt Text
chat.js (2 KB)

Event Timeline