/** * Copyright (c) 2023-present Plane Software, Inc. and contributors * SPDX-License-Identifier: AGPL-3.0-only * See the LICENSE file for details. */ // types import { API_BASE_URL } from "@plane/constants"; import type { IInstanceInfo, TPage } from "@plane/types"; // helpers // services import { APIService } from "@/services/api.service"; export class InstanceService extends APIService { constructor() { super(API_BASE_URL); } async requestCSRFToken(): Promise<{ csrf_token: string }> { return this.get("/auth/get-csrf-token/") .then((response) => response.data) .catch((error) => { throw error; }); } async getInstanceInfo(): Promise { return this.get("/api/instances/") .then((response) => response.data) .catch((error) => { throw error; }); } }