party-fe
Party-fe
bbs.vue common requests functions
async loadMessageList(address, channel=default_channel){
// F.top_log("Query message list...");
const rs = await _axios.post('/tapp/loadMessageList', {
tappId: F.getTappId(),
channel: F.getChannel(channel),
address: '',
});
// F.top_log(null);
if(!rs) return [];
return F.formatMessageList(JSON.parse(rs));
},
async updateTappProfile(address){
const user = F.getUser(address);
if(!user || !user.isLogin){
throw 'not_login';
}
// TODO if user is not owner, return;
const opts = {
tappId: F.getTappId(),
address,
authB64: user.session_key,
postMessageFee: 100,
};
const rs = await sync_request('updateTappProfile', opts);
console.log('updateTappProfile => ', rs);
return rs;
},
async sendMessage(address, msg, channel=default_channel, ttl=null){
const user = F.getUser(address);
if(!user || !user.isLogin){
throw 'Not login';
}
msg = utils.forge.util.encodeUtf8(msg);
const encrypted_message = utils.forge.util.encode64(msg);
// console.log(121, utils.crypto.encode(address, msg));
// const decode_msg = utils.crypto.decode(address, utils.forge.util.decode64(encrypted_message));
// console.log('decode_msg => '+decode_msg);
const opts = {
tappId: F.getTappId(),
address,
channel: F.getChannel(channel),
// message: msg
encryptedMessage: encrypted_message,
authB64: user.session_key,
ttl,
};
console.log('message => ', opts)
let rs = null;
if(opts.channel === 'test'){
// free msg
rs = await _axios.post('/tapp/postFreeMessage', {
...opts,
uuid: uuid(),
});
}
else{
const txn = require('./txn').default;
rs = await txn.txn_request('postMessage', opts);
}
return rs;
},txn_request
uuid
txn_hash
Workflow
Last updated