Browse Source

logz

push-params
Evan Feenstra 5 years ago
parent
commit
db050a77ff
  1. 2
      api/controllers/subscriptions.ts
  2. 4
      api/network/modify.ts
  3. 5
      api/network/receive.ts
  4. 2
      dist/api/controllers/chatTribes.js
  5. 2
      dist/api/controllers/chatTribes.js.map
  6. 2
      dist/api/controllers/subscriptions.js
  7. 2
      dist/api/controllers/subscriptions.js.map
  8. 4
      dist/api/network/modify.js
  9. 2
      dist/api/network/modify.js.map
  10. 5
      dist/api/network/receive.js
  11. 2
      dist/api/network/receive.js.map

2
api/controllers/subscriptions.ts

@ -322,7 +322,7 @@ export async function createSubscription(req, res) {
}; };
export async function editSubscription(req, res) { export async function editSubscription(req, res) {
console.log('======> editSubscription') console.log('=> editSubscription')
const date = new Date() const date = new Date()
date.setMilliseconds(0) date.setMilliseconds(0)
const id = parseInt(req.params.id) const id = parseInt(req.params.id)

4
api/network/modify.ts

@ -26,6 +26,7 @@ export async function modifyPayloadAndSaveMediaKey(payload, chat, sender) {
// "purchase" type // "purchase" type
export async function purchaseFromOriginalSender(payload, chat, purchaser){ export async function purchaseFromOriginalSender(payload, chat, purchaser){
console.log('==> purchaseFromOriginalSender',payload)
if(payload.type!==msgtypes.purchase) return if(payload.type!==msgtypes.purchase) return
const mt = payload.message && payload.message.mediaToken const mt = payload.message && payload.message.mediaToken
@ -34,6 +35,7 @@ export async function purchaseFromOriginalSender(payload, chat, purchaser){
if(!muid) return if(!muid) return
const mediaKey = await models.MediaKey.findOne({where:{originalMuid:muid}}) const mediaKey = await models.MediaKey.findOne({where:{originalMuid:muid}})
console.log("==> mediakey found",mediaKey.dataValues)
const terms = parseLDAT(mt) const terms = parseLDAT(mt)
let price = terms.meta && terms.meta.amt let price = terms.meta && terms.meta.amt
@ -63,6 +65,7 @@ export async function purchaseFromOriginalSender(payload, chat, purchaser){
failure: ()=>{} failure: ()=>{}
}) })
// PAY THE OG POSTER HERE!!! // PAY THE OG POSTER HERE!!!
console.log('==> pay to og poster here!')
sendMessage({ sendMessage({
chat: {...chat.dataValues, contactIds:[mediaKey.sender]}, chat: {...chat.dataValues, contactIds:[mediaKey.sender]},
sender: owner, sender: owner,
@ -79,6 +82,7 @@ export async function purchaseFromOriginalSender(payload, chat, purchaser){
const ogmsg = await models.Message.findOne({where:{chatId:chat.id,mediaToken:mt}}) const ogmsg = await models.Message.findOne({where:{chatId:chat.id,mediaToken:mt}})
if(!ogmsg) return if(!ogmsg) return
// purchase it from creator (send "purchase") // purchase it from creator (send "purchase")
console.log('==> purchase from creator')
const msg={mediaToken:mt,purchaser:purchaser.id} const msg={mediaToken:mt,purchaser:purchaser.id}
sendMessage({ sendMessage({
chat: {...chat.dataValues, contactIds:[ogmsg.sender]}, chat: {...chat.dataValues, contactIds:[ogmsg.sender]},

5
api/network/receive.ts

@ -34,7 +34,7 @@ export const typesToReplay=[ // should match typesToForward
msgtypes.message, msgtypes.group_join, msgtypes.group_leave msgtypes.message, msgtypes.group_join, msgtypes.group_leave
] ]
async function onReceive(payload){ async function onReceive(payload){
// console.log("=> ON RECEIVE",payload) console.log("==> ON RECEIVE",payload)
// if tribe, owner must forward to MQTT // if tribe, owner must forward to MQTT
let doAction = true let doAction = true
const toAddIn:{[k:string]:any} = {} const toAddIn:{[k:string]:any} = {}
@ -98,6 +98,7 @@ async function onReceive(payload){
else console.log('=> insufficient payment for this action') else console.log('=> insufficient payment for this action')
} }
if(isTribeOwner && payload.type===msgtypes.purchase) { if(isTribeOwner && payload.type===msgtypes.purchase) {
console.log('==> is purchase, i am trbie owner')
const mt = payload.message.mediaToken const mt = payload.message.mediaToken
const host = mt && mt.split('.').length && mt.split('.')[0] const host = mt && mt.split('.').length && mt.split('.')[0]
const muid = mt && mt.split('.').length && mt.split('.')[1] const muid = mt && mt.split('.').length && mt.split('.')[1]
@ -106,6 +107,7 @@ async function onReceive(payload){
type:msgtypes.attachment, sender:1, type:msgtypes.attachment, sender:1,
}}) }})
if(!myAttachmentMessage) { // someone else's attachment if(!myAttachmentMessage) { // someone else's attachment
console.log("==> someone else's attachment, purchase it")
const senderContact = await models.Contact.findOne({where:{publicKey:payload.sender.pub_key}}) const senderContact = await models.Contact.findOne({where:{publicKey:payload.sender.pub_key}})
purchaseFromOriginalSender(payload, chat, senderContact) purchaseFromOriginalSender(payload, chat, senderContact)
doAction = false doAction = false
@ -187,7 +189,6 @@ export async function initTribesSubscriptions(){
tribes.connect(async(topic, message)=>{ // onMessage callback tribes.connect(async(topic, message)=>{ // onMessage callback
try{ try{
const msg = message.toString() const msg = message.toString()
// console.log("=====> msg received! TOPIC", topic, "MESSAGE", msg)
// check topic is signed by sender? // check topic is signed by sender?
const payload = await parseAndVerifyPayload(msg) const payload = await parseAndVerifyPayload(msg)
onReceive(payload) onReceive(payload)

2
dist/api/controllers/chatTribes.js

@ -150,7 +150,7 @@ function receiveMemberRequest(payload) {
} }
if (!theSender) if (!theSender)
return console.log('no sender'); // fail (no contact key?) return console.log('no sender'); // fail (no contact key?)
models_1.models.ChatMember.upsert({ yield models_1.models.ChatMember.upsert({
contactId: theSender.id, contactId: theSender.id,
chatId: chat.id, chatId: chat.id,
role: constants.chat_roles.reader, role: constants.chat_roles.reader,

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

File diff suppressed because one or more lines are too long

2
dist/api/controllers/subscriptions.js

@ -347,7 +347,7 @@ exports.createSubscription = createSubscription;
; ;
function editSubscription(req, res) { function editSubscription(req, res) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
console.log('======> editSubscription'); console.log('=> editSubscription');
const date = new Date(); const date = new Date();
date.setMilliseconds(0); date.setMilliseconds(0);
const id = parseInt(req.params.id); const id = parseInt(req.params.id);

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

File diff suppressed because one or more lines are too long

4
dist/api/network/modify.js

@ -40,6 +40,7 @@ exports.modifyPayloadAndSaveMediaKey = modifyPayloadAndSaveMediaKey;
// "purchase" type // "purchase" type
function purchaseFromOriginalSender(payload, chat, purchaser) { function purchaseFromOriginalSender(payload, chat, purchaser) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
console.log('==> purchaseFromOriginalSender', payload);
if (payload.type !== msgtypes.purchase) if (payload.type !== msgtypes.purchase)
return; return;
const mt = payload.message && payload.message.mediaToken; const mt = payload.message && payload.message.mediaToken;
@ -48,6 +49,7 @@ function purchaseFromOriginalSender(payload, chat, purchaser) {
if (!muid) if (!muid)
return; return;
const mediaKey = yield models_1.models.MediaKey.findOne({ where: { originalMuid: muid } }); const mediaKey = yield models_1.models.MediaKey.findOne({ where: { originalMuid: muid } });
console.log("==> mediakey found", mediaKey.dataValues);
const terms = ldat_1.parseLDAT(mt); const terms = ldat_1.parseLDAT(mt);
let price = terms.meta && terms.meta.amt; let price = terms.meta && terms.meta.amt;
if (amount < price) if (amount < price)
@ -75,6 +77,7 @@ function purchaseFromOriginalSender(payload, chat, purchaser) {
failure: () => { } failure: () => { }
}); });
// PAY THE OG POSTER HERE!!! // PAY THE OG POSTER HERE!!!
console.log('==> pay to og poster here!');
send_1.sendMessage({ send_1.sendMessage({
chat: Object.assign(Object.assign({}, chat.dataValues), { contactIds: [mediaKey.sender] }), chat: Object.assign(Object.assign({}, chat.dataValues), { contactIds: [mediaKey.sender] }),
sender: owner, sender: owner,
@ -93,6 +96,7 @@ function purchaseFromOriginalSender(payload, chat, purchaser) {
if (!ogmsg) if (!ogmsg)
return; return;
// purchase it from creator (send "purchase") // purchase it from creator (send "purchase")
console.log('==> purchase from creator');
const msg = { mediaToken: mt, purchaser: purchaser.id }; const msg = { mediaToken: mt, purchaser: purchaser.id };
send_1.sendMessage({ send_1.sendMessage({
chat: Object.assign(Object.assign({}, chat.dataValues), { contactIds: [ogmsg.sender] }), chat: Object.assign(Object.assign({}, chat.dataValues), { contactIds: [ogmsg.sender] }),

2
dist/api/network/modify.js.map

File diff suppressed because one or more lines are too long

5
dist/api/network/receive.js

@ -43,7 +43,7 @@ exports.typesToReplay = [
]; ];
function onReceive(payload) { function onReceive(payload) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
// console.log("=> ON RECEIVE",payload) console.log("==> ON RECEIVE", payload);
// if tribe, owner must forward to MQTT // if tribe, owner must forward to MQTT
let doAction = true; let doAction = true;
const toAddIn = {}; const toAddIn = {};
@ -115,6 +115,7 @@ function onReceive(payload) {
console.log('=> insufficient payment for this action'); console.log('=> insufficient payment for this action');
} }
if (isTribeOwner && payload.type === msgtypes.purchase) { if (isTribeOwner && payload.type === msgtypes.purchase) {
console.log('==> is purchase, i am trbie owner');
const mt = payload.message.mediaToken; const mt = payload.message.mediaToken;
const host = mt && mt.split('.').length && mt.split('.')[0]; const host = mt && mt.split('.').length && mt.split('.')[0];
const muid = mt && mt.split('.').length && mt.split('.')[1]; const muid = mt && mt.split('.').length && mt.split('.')[1];
@ -123,6 +124,7 @@ function onReceive(payload) {
type: msgtypes.attachment, sender: 1, type: msgtypes.attachment, sender: 1,
} }); } });
if (!myAttachmentMessage) { // someone else's attachment if (!myAttachmentMessage) { // someone else's attachment
console.log("==> someone else's attachment, purchase it");
const senderContact = yield models_1.models.Contact.findOne({ where: { publicKey: payload.sender.pub_key } }); const senderContact = yield models_1.models.Contact.findOne({ where: { publicKey: payload.sender.pub_key } });
modify_1.purchaseFromOriginalSender(payload, chat, senderContact); modify_1.purchaseFromOriginalSender(payload, chat, senderContact);
doAction = false; doAction = false;
@ -209,7 +211,6 @@ function initTribesSubscriptions() {
tribes.connect((topic, message) => __awaiter(this, void 0, void 0, function* () { tribes.connect((topic, message) => __awaiter(this, void 0, void 0, function* () {
try { try {
const msg = message.toString(); const msg = message.toString();
// console.log("=====> msg received! TOPIC", topic, "MESSAGE", msg)
// check topic is signed by sender? // check topic is signed by sender?
const payload = yield parseAndVerifyPayload(msg); const payload = yield parseAndVerifyPayload(msg);
onReceive(payload); onReceive(payload);

2
dist/api/network/receive.js.map

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