PromucFlow_constructor/app/client/src/api/SaasApi.ts
Valera Melnikov fb12f6ad87
chore:add eslint rules (#27878)
Add eslint rules
- promise-function-async
- prefer-nullish-coalescing
2023-10-09 16:54:06 +03:00

26 lines
700 B
TypeScript

import Api from "./Api";
import type { AxiosPromise } from "axios";
import type { ApiResponse } from "api/ApiResponses";
import type { Datasource } from "entities/Datasource";
class SaasApi extends Api {
static url = "v1/saas";
static async getAppsmithToken(
datasourceId: string,
pageId: string,
): Promise<AxiosPromise<ApiResponse<string>>> {
return Api.post(`${SaasApi.url}/${datasourceId}/pages/${pageId}/oauth`);
}
static async getAccessToken(
datasourceId: string,
token: string,
): Promise<AxiosPromise<ApiResponse<Datasource>>> {
return Api.post(
`${SaasApi.url}/${datasourceId}/token?appsmithToken=${token}`,
);
}
}
export default SaasApi;