|
|
@ -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"); |
|
|
|
|
|
|
|