Browse Source

Adding tentative db methods for removing and muting subscriptions

pull/2/head
Matthew Raymer 1 year ago
parent
commit
298e394c04
  1. 3
      src/Subscription.ts
  2. 28
      src/db.ts

3
src/Subscription.ts

@ -14,4 +14,7 @@ export class Subscription {
@Column()
keys_auth: string;
@Column()
muted: boolean = false;
}

28
src/db.ts

@ -58,12 +58,40 @@ class DBService {
}
async removeSubscription(endpoint: string): Promise<Boolean> {
let result = true;
if (this.isReady) {
await this.dataSource.manager.delete(Subscription, { endpoint: endpoint });
} else {
result = false;
}
return result;
}
async toggleMuteSubscription(endpoint: string): Promise<Boolean> {
let result = true;
if (this.isReady) {
const subscription = await this.dataSource.manager.findOne(Subscription, { where : {endpoint: endpoint} });
subscription.muted = !subscription.muted;
await this.dataSource.manager.save(subscription)
} else {
result = false;
}
return result;
}
async getVapidKeys(): Promise<VapidKeys[]> {
console.log(__filename, "getVapidKeys", this.isReady);
let result = [ new VapidKeys() ];
if ( this.isReady ) {
result = await this.dataSource.manager.find(VapidKeys);
console.log(__filename, "results of find: ", result);
} else {
console.log(__filename, "Database is not ready");

Loading…
Cancel
Save