feat: added cloudflare app connection

This commit is contained in:
Sheen Capadngan
2025-06-20 01:16:56 +08:00
parent f385386a4b
commit d2c7ed62d0
20 changed files with 397 additions and 16 deletions
@@ -24,5 +24,6 @@ export enum AppConnection {
OCI = "oci",
OnePass = "1password",
Render = "render",
Flyio = "flyio"
Flyio = "flyio",
Cloudflare = "cloudflare"
}
@@ -118,6 +118,10 @@ export type TFlyioConnectionOption = TAppConnectionOptionBase & {
app: AppConnection.Flyio;
};
export type TCloudflareConnectionOption = TAppConnectionOptionBase & {
app: AppConnection.Cloudflare;
};
export type TAppConnectionOption =
| TAwsConnectionOption
| TGitHubConnectionOption
@@ -142,7 +146,8 @@ export type TAppConnectionOption =
| TOCIConnectionOption
| TOnePassConnectionOption
| TRenderConnectionOption
| TFlyioConnectionOption;
| TFlyioConnectionOption
| TCloudflareConnectionOption;
export type TAppConnectionOptionMap = {
[AppConnection.AWS]: TAwsConnectionOption;
@@ -171,4 +176,5 @@ export type TAppConnectionOptionMap = {
[AppConnection.OnePass]: TOnePassConnectionOption;
[AppConnection.Render]: TRenderConnectionOption;
[AppConnection.Flyio]: TFlyioConnectionOption;
[AppConnection.Cloudflare]: TCloudflareConnectionOption;
};
@@ -0,0 +1,14 @@
import { AppConnection } from "@app/hooks/api/appConnections/enums";
import { TRootAppConnection } from "@app/hooks/api/appConnections/types/root-connection";
export enum CloudflareConnectionMethod {
ApiToken = "api-token"
}
export type TCloudflareConnection = TRootAppConnection & { app: AppConnection.Cloudflare } & {
method: CloudflareConnectionMethod.ApiToken;
credentials: {
apiToken: string;
accountId: string;
};
};
@@ -8,6 +8,7 @@ import { TAzureClientSecretsConnection } from "./azure-client-secrets-connection
import { TAzureDevOpsConnection } from "./azure-devops-connection";
import { TAzureKeyVaultConnection } from "./azure-key-vault-connection";
import { TCamundaConnection } from "./camunda-connection";
import { TCloudflareConnection } from "./cloudflare-connection";
import { TDatabricksConnection } from "./databricks-connection";
import { TFlyioConnection } from "./flyio-connection";
import { TGcpConnection } from "./gcp-connection";
@@ -53,6 +54,7 @@ export * from "./teamcity-connection";
export * from "./terraform-cloud-connection";
export * from "./vercel-connection";
export * from "./windmill-connection";
export * from "./cloudflare-connection";
export type TAppConnection =
| TAwsConnection
@@ -80,7 +82,8 @@ export type TAppConnection =
| TOCIConnection
| TOnePassConnection
| TRenderConnection
| TFlyioConnection;
| TFlyioConnection
| TCloudflareConnection;
export type TAvailableAppConnection = Pick<TAppConnection, "name" | "id">;
@@ -134,4 +137,5 @@ export type TAppConnectionMap = {
[AppConnection.OnePass]: TOnePassConnection;
[AppConnection.Render]: TRenderConnection;
[AppConnection.Flyio]: TFlyioConnection;
[AppConnection.Cloudflare]: TCloudflareConnection;
};