Browse Source

fix approve or deny result

push-params
Evan Feenstra 5 years ago
parent
commit
629cf040ac
  1. 30
      api/controllers/chatTribes.ts
  2. 29
      dist/api/controllers/chatTribes.js
  3. 2
      dist/api/controllers/chatTribes.js.map

30
api/controllers/chatTribes.ts

@ -114,13 +114,14 @@ export async function joinTribe(req, res){
}
export async function receiveMemberRequest(payload) {
console.log('=> receiveMemberRequest')
const { sender_pub_key, sender_alias, chat_uuid, chat_members, chat_type, isTribeOwner } = await helpers.parseReceiveParams(payload)
const chat = await models.Chat.findOne({ where: { uuid: chat_uuid } })
if (!chat) return
if (!chat) return console.log('no chat')
const isTribe = chat_type===constants.chat_types.tribe
if(!isTribe || !isTribeOwner) return
if(!isTribe || !isTribeOwner) return console.log('not a tribe')
var date = new Date()
date.setMilliseconds(0)
@ -273,29 +274,30 @@ export async function approveOrRejectMember(req,res) {
const msg:{[k:string]:any} = {
chatId: chat.id,
type: constants.message_types[msgType],
sender: (member && member.contactId) || 0,
sender: member.contactId,
messageContent:'', remoteMessageContent:'',
status: constants.statuses.confirmed,
date: date, createdAt: date, updatedAt: date
}
const message = await models.Message.create(msg)
await models.Message.create(msg)
const theChat = await addPendingContactIdsToChat(chat)
const cont = await models.Contact.findOne({where:{id:contactId}})
socket.sendJson({
type: msgType,
response: {
contact: jsonUtils.contactToJson(cont||{}),
chat: jsonUtils.chatToJson(theChat),
message: jsonUtils.messageToJson(message, null)
}
const owner = await models.Contact.findOne({ where: { isOwner: true } })
network.sendMessage({ // send to the requester
chat: { ...chat, contactIds: [member.contactId], },
amount: 0,
sender: owner,
message: {},
type: constants.message_types[msgType],
})
const theChat = await addPendingContactIdsToChat(chat)
success(res, jsonUtils.chatToJson(theChat))
}
export async function receiveMemberApprove(payload) {
console.log('=> receiveMemberApprove')
const { owner, chat, chat_name, sender } = await helpers.parseReceiveParams(payload)
if(!chat) return
if(!chat) return console.log('no chat')
await chat.update({status: constants.chat_statuses.approved})
let date = new Date()

29
dist/api/controllers/chatTribes.js

@ -118,13 +118,14 @@ function joinTribe(req, res) {
exports.joinTribe = joinTribe;
function receiveMemberRequest(payload) {
return __awaiter(this, void 0, void 0, function* () {
console.log('=> receiveMemberRequest');
const { sender_pub_key, sender_alias, chat_uuid, chat_members, chat_type, isTribeOwner } = yield helpers.parseReceiveParams(payload);
const chat = yield models_1.models.Chat.findOne({ where: { uuid: chat_uuid } });
if (!chat)
return;
return console.log('no chat');
const isTribe = chat_type === constants.chat_types.tribe;
if (!isTribe || !isTribeOwner)
return;
return console.log('not a tribe');
var date = new Date();
date.setMilliseconds(0);
let theSender = null;
@ -263,22 +264,22 @@ function approveOrRejectMember(req, res) {
const msg = {
chatId: chat.id,
type: constants.message_types[msgType],
sender: (member && member.contactId) || 0,
sender: member.contactId,
messageContent: '', remoteMessageContent: '',
status: constants.statuses.confirmed,
date: date, createdAt: date, updatedAt: date
};
const message = yield models_1.models.Message.create(msg);
const theChat = yield addPendingContactIdsToChat(chat);
const cont = yield models_1.models.Contact.findOne({ where: { id: contactId } });
socket.sendJson({
type: msgType,
response: {
contact: jsonUtils.contactToJson(cont || {}),
chat: jsonUtils.chatToJson(theChat),
message: jsonUtils.messageToJson(message, null)
}
yield models_1.models.Message.create(msg);
const owner = yield models_1.models.Contact.findOne({ where: { isOwner: true } });
network.sendMessage({
chat: Object.assign(Object.assign({}, chat), { contactIds: [member.contactId] }),
amount: 0,
sender: owner,
message: {},
type: constants.message_types[msgType],
});
const theChat = yield addPendingContactIdsToChat(chat);
res_1.success(res, jsonUtils.chatToJson(theChat));
});
}
exports.approveOrRejectMember = approveOrRejectMember;
@ -287,7 +288,7 @@ function receiveMemberApprove(payload) {
console.log('=> receiveMemberApprove');
const { owner, chat, chat_name, sender } = yield helpers.parseReceiveParams(payload);
if (!chat)
return;
return console.log('no chat');
yield chat.update({ status: constants.chat_statuses.approved });
let date = new Date();
date.setMilliseconds(0);

2
dist/api/controllers/chatTribes.js.map

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save