37 lines
743 B
TypeScript
37 lines
743 B
TypeScript
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<void> {
|
|
await APIClient.exec({
|
|
uri: "/matrix_link/finish_auth",
|
|
method: "POST",
|
|
jsonData: { code, state },
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Disconnect from Matrix Account
|
|
*/
|
|
static async Disconnect(): Promise<void> {
|
|
await APIClient.exec({
|
|
uri: "/matrix_link/logout",
|
|
method: "POST",
|
|
});
|
|
}
|
|
}
|