UNPKG

tressi

Version:

Deterministic load testing for API performance validation.

2 lines (1 loc) 1.29 kB
import{a}from"./chunk-2IBU6HRE.js";import{R as o,W as n,ka as s}from"./chunk-W6IDPYNF.js";var r=class t{_message=s("");_type=s("info");_isVisible=s(!1);_duration=s(5e3);_timeoutId=null;toastMessage=this._message.asReadonly();toastType=this._type.asReadonly();showToast=this._isVisible.asReadonly();show(e,i="info"){this._timeoutId!==null&&clearTimeout(this._timeoutId),this._message.set(e),this._type.set(i),this._isVisible.set(!0),this._timeoutId=globalThis.setTimeout(()=>{this.dismiss()},this._duration())}dismiss(){this._isVisible.set(!1),this._timeoutId!==null&&(clearTimeout(this._timeoutId),this._timeoutId=null),setTimeout(()=>{this._message.set(""),this._type.set("info")},300)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=o({token:t,factory:t.\u0275fac,providedIn:"root"})};var d=class t{_rpc=n(a);_client=this._rpc.client.config;async getAll(){return await(await this._client.$get()).json()}async getOne(e){return await(await this._client[":id"].$get({param:{id:e}})).json()}async saveConfig(e){return await(await this._client.$post({json:e})).json()}async deleteConfig(e){await this._client[":id"].$delete({param:{id:e}})}static \u0275fac=function(i){return new(i||t)};static \u0275prov=o({token:t,factory:t.\u0275fac,providedIn:"root"})};export{r as a,d as b};