From 0009c189600399ce9a8b2890dbe717ef087b34ca Mon Sep 17 00:00:00 2001 From: jin Date: Mon, 17 Jun 2024 14:24:28 +0300 Subject: [PATCH] sort guests dump, guests access fence, less guests data --- meetup/guests/guests.view.tree | 2 +- meetup/guests/guests.view.ts | 12 +++++------- meetup/meetup.ts | 3 +++ 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/meetup/guests/guests.view.tree b/meetup/guests/guests.view.tree index bcfb125..7c4c1f8 100644 --- a/meetup/guests/guests.view.tree +++ b/meetup/guests/guests.view.tree @@ -5,7 +5,7 @@ $piterjs_meetup_guests $mol_page title \Список гостей tools / <= Dump $mol_button_download - file_name \guests.csv + file_name \guests.txt blob <= dump_blob $mol_blob <= Close $mol_link arg * guests null diff --git a/meetup/guests/guests.view.ts b/meetup/guests/guests.view.ts index 90be1c4..66b0025 100644 --- a/meetup/guests/guests.view.ts +++ b/meetup/guests/guests.view.ts @@ -17,13 +17,11 @@ namespace $.$$ { @ $mol_mem dump_blob() { - const table = this.meetup().joined_list().map( person => ({ - id: person, - real_name: this.person( person ), - visitor: this.visitor( person ), - }) ) - const text = $mol_csv_serial( table ) - return new $mol_blob( [ text ], { type: 'text/csv' } ) + const text = this.meetup().joined_list() + .map( person => this.person( person ) ) + .sort() + .join( '\n' ) + return new $mol_blob( [ text ], { type: 'text/plain' } ) } @ $mol_mem_key diff --git a/meetup/meetup.ts b/meetup/meetup.ts index bd0d050..dd0b2ef 100644 --- a/meetup/meetup.ts +++ b/meetup/meetup.ts @@ -109,7 +109,9 @@ namespace $ { @ $mol_mem_key joined_name( id: $mol_int62_string, next?: string ) { + $mol_wire_solid() + const secret = $mol_wire_sync( this.peer_secret( id )! ) const salt = $mol_crypto_hash( $mol_charset_encode( this.id() ) ).slice( 0, 16 ) @@ -143,6 +145,7 @@ namespace $ { @ $mol_mem joined_list() { + if( !this.editable() ) $mol_fail( new Error( 'Access Denied' ) ) return this.joined_node()?.keys() as $mol_int62_string[] ?? [] }