matrix-dimension/web/app/shared/services/integrations/widget-api.service.ts
2019-06-29 00:21:56 -06:00

21 lines
800 B
TypeScript

import { Injectable } from "@angular/core";
import { AuthedApi } from "../authed-api";
import { FE_Widget } from "../../models/integration";
import { IntegrationsApiService } from "./integrations-api.service";
import { HttpClient } from "@angular/common/http";
@Injectable()
export class WidgetApiService extends AuthedApi {
constructor(http: HttpClient, private integrationsApi: IntegrationsApiService) {
super(http);
}
public getWidget(type: string): Promise<FE_Widget> {
return this.integrationsApi.getIntegration("widget", type).then(i => <FE_Widget>i);
}
public isEmbeddable(url: string): Promise<any> { // 200 = success, anything else = error
return this.http.get("/api/v1/dimension/widgets/embeddable", {params: {url: url}}).toPromise();
}
}