forked from cory/tildefriends
		
	ssb: prettier.
This commit is contained in:
		@@ -155,9 +155,15 @@ export async function picker(callback, anchor, author) {
 | 
				
			|||||||
		<style>
 | 
							<style>
 | 
				
			||||||
			${styles}
 | 
								${styles}
 | 
				
			||||||
		</style>
 | 
							</style>
 | 
				
			||||||
		<div class="w3-modal" style="display: block; box-sizing: border-box; z-index: 10">
 | 
							<div
 | 
				
			||||||
 | 
								class="w3-modal"
 | 
				
			||||||
 | 
								style="display: block; box-sizing: border-box; z-index: 10"
 | 
				
			||||||
 | 
							>
 | 
				
			||||||
			<div class="w3-modal-content w3-card-4">
 | 
								<div class="w3-modal-content w3-card-4">
 | 
				
			||||||
				<div class="w3-content w3-theme-d1" style="display: flex; flex-direction: column; max-height: 50vh">
 | 
									<div
 | 
				
			||||||
 | 
										class="w3-content w3-theme-d1"
 | 
				
			||||||
 | 
										style="display: flex; flex-direction: column; max-height: 50vh"
 | 
				
			||||||
 | 
									>
 | 
				
			||||||
					<header class="w3-container" style="flex: 0 0">
 | 
										<header class="w3-container" style="flex: 0 0">
 | 
				
			||||||
						<h1>Choose a Reaction</h1>
 | 
											<h1>Choose a Reaction</h1>
 | 
				
			||||||
						<span class="w3-button w3-display-topright" @click=${cleanup}
 | 
											<span class="w3-button w3-display-topright" @click=${cleanup}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -271,10 +271,13 @@ class TfElement extends LitElement {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	async get_latest_private(following) {
 | 
						async get_latest_private(following) {
 | 
				
			||||||
		let latest = (await tfrpc.rpc.query('SELECT MAX(rowid) AS latest FROM messages'))[0].latest;
 | 
							let latest = (
 | 
				
			||||||
 | 
								await tfrpc.rpc.query('SELECT MAX(rowid) AS latest FROM messages')
 | 
				
			||||||
 | 
							)[0].latest;
 | 
				
			||||||
		const k_chunk_count = 256;
 | 
							const k_chunk_count = 256;
 | 
				
			||||||
		while (latest - k_chunk_count >= 0) {
 | 
							while (latest - k_chunk_count >= 0) {
 | 
				
			||||||
			let messages = await tfrpc.rpc.query(`
 | 
								let messages = await tfrpc.rpc.query(
 | 
				
			||||||
 | 
									`
 | 
				
			||||||
					SELECT messages.rowid, messages.id, previous, author, sequence, timestamp, hash, json(content) AS content, signature
 | 
										SELECT messages.rowid, messages.id, previous, author, sequence, timestamp, hash, json(content) AS content, signature
 | 
				
			||||||
						FROM messages
 | 
											FROM messages
 | 
				
			||||||
						JOIN json_each(?1) AS following ON messages.author = following.value
 | 
											JOIN json_each(?1) AS following ON messages.author = following.value
 | 
				
			||||||
@@ -284,17 +287,14 @@ class TfElement extends LitElement {
 | 
				
			|||||||
							json(messages.content) LIKE '"%'
 | 
												json(messages.content) LIKE '"%'
 | 
				
			||||||
						ORDER BY sequence DESC
 | 
											ORDER BY sequence DESC
 | 
				
			||||||
					`,
 | 
										`,
 | 
				
			||||||
					[
 | 
									[JSON.stringify(following), latest - k_chunk_count, latest]
 | 
				
			||||||
						JSON.stringify(following),
 | 
								);
 | 
				
			||||||
						latest - k_chunk_count,
 | 
								messages = (await this.decrypt(messages)).filter((x) => x.decrypted);
 | 
				
			||||||
						latest,
 | 
					 | 
				
			||||||
					]);
 | 
					 | 
				
			||||||
			messages = (await this.decrypt(messages)).filter(x => x.decrypted);
 | 
					 | 
				
			||||||
			if (messages.length) {
 | 
								if (messages.length) {
 | 
				
			||||||
				return Math.max(...messages.map(x => x.rowid));
 | 
									return Math.max(...messages.map((x) => x.rowid));
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			latest -= k_chunk_count;
 | 
								latest -= k_chunk_count;
 | 
				
			||||||
		};
 | 
							}
 | 
				
			||||||
		return -1;
 | 
							return -1;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -332,7 +332,9 @@ class TfElement extends LitElement {
 | 
				
			|||||||
			console.log('channels took', (new Date() - start_time) / 1000.0);
 | 
								console.log('channels took', (new Date() - start_time) / 1000.0);
 | 
				
			||||||
			let self = this;
 | 
								let self = this;
 | 
				
			||||||
			latest_private.then(function (latest) {
 | 
								latest_private.then(function (latest) {
 | 
				
			||||||
				self.channels_latest = Object.assign({}, self.channels_latest, {'🔐': latest});
 | 
									self.channels_latest = Object.assign({}, self.channels_latest, {
 | 
				
			||||||
 | 
										'🔐': latest,
 | 
				
			||||||
 | 
									});
 | 
				
			||||||
				console.log('private took', (new Date() - start_time) / 1000.0);
 | 
									console.log('private took', (new Date() - start_time) / 1000.0);
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		} finally {
 | 
							} finally {
 | 
				
			||||||
@@ -398,7 +400,8 @@ class TfElement extends LitElement {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	async decrypt(messages) {
 | 
						async decrypt(messages) {
 | 
				
			||||||
		let whoami = this.whoami;
 | 
							let whoami = this.whoami;
 | 
				
			||||||
		return Promise.all(messages.map(async function (message) {
 | 
							return Promise.all(
 | 
				
			||||||
 | 
								messages.map(async function (message) {
 | 
				
			||||||
				let content;
 | 
									let content;
 | 
				
			||||||
				try {
 | 
									try {
 | 
				
			||||||
					content = JSON.parse(message?.content);
 | 
										content = JSON.parse(message?.content);
 | 
				
			||||||
@@ -417,7 +420,8 @@ class TfElement extends LitElement {
 | 
				
			|||||||
					}
 | 
										}
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				return message;
 | 
									return message;
 | 
				
			||||||
		}));
 | 
								})
 | 
				
			||||||
 | 
							);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	render_tab() {
 | 
						render_tab() {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -199,8 +199,7 @@ class TfNewsElement extends LitElement {
 | 
				
			|||||||
		return html`
 | 
							return html`
 | 
				
			||||||
			<div>
 | 
								<div>
 | 
				
			||||||
				${final_messages.map(
 | 
									${final_messages.map(
 | 
				
			||||||
					(x) =>
 | 
										(x) => html`
 | 
				
			||||||
						html`
 | 
					 | 
				
			||||||
						<tf-message
 | 
											<tf-message
 | 
				
			||||||
							.message=${x}
 | 
												.message=${x}
 | 
				
			||||||
							whoami=${this.whoami}
 | 
												whoami=${this.whoami}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user