import { APIClient } from "./ApiClient"; export class MatrixLinkApi { /** * Start Matrix Account login */ static async StartAuth(): Promise<{ url: string }> { return ( await APIClient.exec({ uri: "/matrix_link/start_auth", method: "POST", }) ).data; } /** * Finish Matrix Account login */ static async FinishAuth(code: string, state: string): Promise { await APIClient.exec({ uri: "/matrix_link/finish_auth", method: "POST", jsonData: { code, state }, }); } /** * Disconnect from Matrix Account */ static async Disconnect(): Promise { await APIClient.exec({ uri: "/matrix_link/logout", method: "POST", }); } }