@ -229,6 +229,10 @@ document.body.addEventListener('click', (e) => {
hideNewMessage ( true ) ;
hideNewMessage ( true ) ;
return ;
return ;
}
}
if ( button && button . name === 'republish' ) {
republish ( id ) ;
return ;
}
const username = e . target . closest ( '.mbox-username' )
const username = e . target . closest ( '.mbox-username' )
if ( username ) {
if ( username ) {
history . pushState ( { author : pubkey } , '' , ` / ${ pubkey } ` ) ;
history . pushState ( { author : pubkey } , '' , ` / ${ pubkey } ` ) ;
@ -255,6 +259,18 @@ document.body.addEventListener('click', (e) => {
// }
// }
} ) ;
} ) ;
function republish ( id ) {
const note = textNoteList . find ( note => note . id === id ) || replyList . find ( note => note . id === id ) ;
pool . publish ( note , ( status , url ) => {
if ( status === 0 ) {
console . info ( ` publish request sent to ${ url } ` ) ;
}
if ( status === 1 ) {
console . info ( ` event published by ${ url } ` ) ;
}
} ) . catch ( console . error ) ;
}
const textNoteList = [ ] ; // could use indexDB
const textNoteList = [ ] ; // could use indexDB
const eventRelayMap = { } ; // eventId: [relay1, relay2]
const eventRelayMap = { } ; // eventId: [relay1, relay2]
const hasEventTag = tag => tag [ 0 ] === 'e' ;
const hasEventTag = tag => tag [ 0 ] === 'e' ;
@ -455,6 +471,9 @@ function createTextNote(evt, relay) {
} ) ,
} ) ,
elem ( 'small' , { data : { reactions : '' } } , hasReactions ? reactionMap [ evt . id ] . length : '' ) ,
elem ( 'small' , { data : { reactions : '' } } , hasReactions ? reactionMap [ evt . id ] . length : '' ) ,
] ) ,
] ) ,
// elem('button', {className: 'btn-inline', name: 'republish'}, [
// elem('small', {}, 'republish')
// ]),
] ) ,
] ) ,
// replies[0] ? elem('div', {className: 'mobx-replies'}, replyFeed.reverse()) : '',
// replies[0] ? elem('div', {className: 'mobx-replies'}, replyFeed.reverse()) : '',
] ) ;
] ) ;