refactor: allow&block clean-up

This commit is contained in:
Vlad Stan 2023-02-15 11:58:15 +02:00
parent 88d53bd73d
commit 2099a8b7bb
3 changed files with 11 additions and 63 deletions

View file

@ -52,7 +52,6 @@ async def m001_initial(db):
CREATE TABLE nostrrelay.accounts ( CREATE TABLE nostrrelay.accounts (
relay_id TEXT NOT NULL, relay_id TEXT NOT NULL,
pubkey TEXT NOT NULL, pubkey TEXT NOT NULL,
sats {db.big_int} DEFAULT 0,
storage {db.big_int} DEFAULT 0, storage {db.big_int} DEFAULT 0,
paid_to_join BOOLEAN DEFAULT false, paid_to_join BOOLEAN DEFAULT false,
allowed BOOLEAN DEFAULT false, allowed BOOLEAN DEFAULT false,

View file

@ -3,8 +3,7 @@
<q-tab name="info" label="Relay Info"></q-tab> <q-tab name="info" label="Relay Info"></q-tab>
<q-tab name="payment" label="Payment"></q-tab> <q-tab name="payment" label="Payment"></q-tab>
<q-tab name="config" label="Config"></q-tab> <q-tab name="config" label="Config"></q-tab>
<q-tab name="allowed" label="Allowed"></q-tab> <q-tab name="access" label="Access"></q-tab>
<q-tab name="blocked" label="Blocked"></q-tab>
</q-tabs> </q-tabs>
<q-tab-panels v-model="tab"> <q-tab-panels v-model="tab">
<q-tab-panel name="info"> <q-tab-panel name="info">
@ -528,11 +527,11 @@
</div> </div>
</div> </div>
</q-tab-panel> </q-tab-panel>
<q-tab-panel name="allowed"> <q-tab-panel name="access">
<div v-if="relay"> <div v-if="relay">
<div class="row items-center no-wrap q-mb-md"> <div class="row items-center no-wrap q-mb-md">
<div class="col-3 q-pr-lg">Allowed Public Key</div> <div class="col-2 q-pr-lg">Public Key: </div>
<div class="col-7 q-pr-lg"> <div class="col-6 q-pr-lg">
<q-input <q-input
filled filled
dense dense
@ -540,76 +539,26 @@
type="text" type="text"
></q-input> ></q-input>
</div> </div>
<div class="col-2 q-pr-lg"> <div class="col-2 q-pr-md">
<q-btn <q-btn
unelevated unelevated
color="secondary" color="green"
class="float-right" class="float-right"
@click="allowPublicKey()" @click="allowPublicKey()"
>Add</q-btn >Allow</q-btn
> >
</div> </div>
</div> <div class="col-2">
<div
:key="p"
v-for="p in relay.config.allowedPublicKeys"
class="row q-mb-xs"
>
<div class="col-3 q-pr-lg"></div>
<div class="col-9 q-pr-lg">
{{p}}
<q-btn <q-btn
size="sm"
unelevated unelevated
color="pink" color="pink"
icon="cancel"
class="float-right"
@click="deleteAllowedPublicKey(p)"
></q-btn>
</div>
</div>
</div>
</q-tab-panel>
<q-tab-panel name="blocked">
<div v-if="relay">
<div class="row items-center no-wrap q-mb-md">
<div class="col-3 q-pr-lg">Blocked Public Key</div>
<div class="col-7 q-pr-lg">
<q-input
filled
dense
v-model.trim="blockedPubkey"
type="text"
></q-input>
</div>
<div class="col-2 q-pr-lg">
<q-btn
unelevated
color="secondary"
class="float-right" class="float-right"
@click="blockPublicKey()" @click="blockPublicKey()"
>Add</q-btn >Block</q-btn
> >
</div> </div>
</div> </div>
<div
:key="p"
v-for="p in relay.config.blockedPublicKeys"
class="row q-mb-xs"
>
<div class="col-3 q-pr-lg"></div>
<div class="col-9 q-pr-lg">
{{p}}
<q-btn
unelevated
size="sm"
color="pink"
icon="cancel"
class="float-right"
@click="deleteBlockedPublicKey(p)"
></q-btn>
</div>
</div>
</div> </div>
</q-tab-panel> </q-tab-panel>
</q-tab-panels> </q-tab-panels>

View file

@ -126,11 +126,11 @@ async function relayDetails(path) {
this.relay.config.allowedPublicKeys = this.relay.config.allowedPublicKeys =
this.relay.config.allowedPublicKeys.filter(p => p !== pubKey) this.relay.config.allowedPublicKeys.filter(p => p !== pubKey)
}, },
deleteBlockedPublicKey: function (pubKey) { deleteBlockedPublicKey: function (pubKey) {
this.relay.config.blockedPublicKeys = this.relay.config.blockedPublicKeys =
this.relay.config.blockedPublicKeys.filter(p => p !== pubKey) this.relay.config.blockedPublicKeys.filter(p => p !== pubKey)
}, },
addSkipAuthForEvent: function () { addSkipAuthForEvent: function () {
value = +this.skipEventKind value = +this.skipEventKind
if (this.relay.config.skipedAuthEvents.indexOf(value) != -1) { if (this.relay.config.skipedAuthEvents.indexOf(value) != -1) {