import { Jargon } from '../jargon' import { Integration, ResourceId, ResourceResponse } from '../models' declare var window: any export class Integrations { constructor(private jargon: Jargon) { } public list(): ResourceResponse { return this.jargon.request({ method: 'GET', url: `/integrations`, }) } public create(provider: string) { window.location.href = this.jargon.requestor.defaults.baseURL + `integrations/${provider}` } public callback(provider: string, params: any): ResourceResponse { return this.jargon.request({ method: 'GET', url: `/integrations/${provider}/callback`, params, }) } public remove(provider: string): ResourceResponse { return this.jargon.request({ method: 'DELETE', url: `/integrations/${provider}`, }) } }