diff --git a/src/backend/FrontblockLib.ts b/src/backend/FrontblockLib.ts
index 2b29b64..143a3b0 100644
--- a/src/backend/FrontblockLib.ts
+++ b/src/backend/FrontblockLib.ts
@@ -62,10 +62,12 @@ export class FrontblockConfigLib{
return res
} )()` )
}
+
private unhookGenerator(fnName, fnArgs): Function{
return eval( `( () => async (`+fnArgs+`) => {
const r = await this.socket.call("`+fnName+`", `+fnArgs+`)
const res = await this.parseResponse(r)
+ console.log(res)
if(res.uid != null)
this.socket.unhook(res.uid)
return res
diff --git a/src/frontend/dashboard/src/app/apiclient-dev/apiclient-consumptions.component.ts b/src/frontend/dashboard/src/app/apiclient-dev/apiclient-consumptions.component.ts
new file mode 100644
index 0000000..6d4cb29
--- /dev/null
+++ b/src/frontend/dashboard/src/app/apiclient-dev/apiclient-consumptions.component.ts
@@ -0,0 +1,90 @@
+import { Component, OnInit } from '@angular/core';
+import { fbind } from 'q';
+import { FrontblockApiConf } from 'frontblock';
+import { SubscriptionResponse, parseResponse, SuccessResponse } from 'frontblock-generic/Types.js';
+
+
+declare const fb
+
+@Component({
+ selector: 'consumptions',
+ template: `
+
+
+
+
+
+ {{entry.message}}
+
+
+
+
+
+
+
+
+
+
+
+
+ | UUID |
+ Expiry |
+ Creation |
+ |
+
+
+
+
+ | {{line.uid}} |
+ {{line.expiry}} |
+ {{line.created}} |
+ |
+
+
+
+
+
+
+
+ `
+})
+export class ApiclientConsumptionComponent implements OnInit {
+ loading:boolean = false
+ actionName:string = "load"
+ entries:SubscriptionResponse[] = [{
+ uid: "1231",
+ message: "",
+ result: "Success"
+ }]
+ alerts: {
+ severity: "danger" | "warning" | "success"
+ message: string
+ }[] = []
+
+ constructor() { }
+
+ ngOnInit() { }
+
+ async load(){
+ this.loading = true
+ this.entries = await fb.ApiClient.getConsumptions()
+ this.loading = false
+ this.actionName = "refresh"
+ }
+
+ async quit(uid:string){
+ const r = await fb.ApiClient.quit(uid)
+ const res = parseResponse(r)
+ if(res instanceof SuccessResponse){
+ this.alerts.push({ severity: "success", message: "Quit consuming "+uid})
+ this.load()
+ }else{
+ this.alerts.push({ severity: "danger", message: "Error "+res.message})
+ }
+ }
+}
diff --git a/src/frontend/dashboard/src/app/apiclient-dev/apiclient-dev.component.ts b/src/frontend/dashboard/src/app/apiclient-dev/apiclient-dev.component.ts
index ca8b2de..c02c347 100644
--- a/src/frontend/dashboard/src/app/apiclient-dev/apiclient-dev.component.ts
+++ b/src/frontend/dashboard/src/app/apiclient-dev/apiclient-dev.component.ts
@@ -5,10 +5,20 @@ declare const fb
selector: 'apiclient', //!!!!
template: `
-
+
+
`
})
export class ApiclientDevComponent implements OnInit {
diff --git a/src/frontend/dashboard/src/app/apiclient-dev/apiclient-settings-form.component.ts b/src/frontend/dashboard/src/app/apiclient-dev/apiclient-settings-form.component.ts
index 25fd5af..e955b2a 100644
--- a/src/frontend/dashboard/src/app/apiclient-dev/apiclient-settings-form.component.ts
+++ b/src/frontend/dashboard/src/app/apiclient-dev/apiclient-settings-form.component.ts
@@ -10,12 +10,9 @@ declare const fb
template: `