diff --git a/apps/dokploy/components/dashboard/application/general/generic/show.tsx b/apps/dokploy/components/dashboard/application/general/generic/show.tsx index 6b44246a3..73f5e8f8f 100644 --- a/apps/dokploy/components/dashboard/application/general/generic/show.tsx +++ b/apps/dokploy/components/dashboard/application/general/generic/show.tsx @@ -1,22 +1,22 @@ import { SaveDockerProvider } from "@/components/dashboard/application/general/generic/save-docker-provider"; import { SaveGitProvider } from "@/components/dashboard/application/general/generic/save-git-provider"; import { SaveGithubProvider } from "@/components/dashboard/application/general/generic/save-github-provider"; +import { + BitbucketIcon, + DockerIcon, + GitIcon, + GithubIcon, + GitlabIcon, +} from "@/components/icons/data-tools-icons"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { api } from "@/utils/api"; import { GitBranch, LockIcon, UploadCloud } from "lucide-react"; import Link from "next/link"; import { useState } from "react"; -import { SaveDragNDrop } from "./save-drag-n-drop"; -import { - BitbucketIcon, - DockerIcon, - GithubIcon, - GitIcon, - GitlabIcon, -} from "@/components/icons/data-tools-icons"; -import { SaveGitlabProvider } from "./save-gitlab-provider"; import { SaveBitbucketProvider } from "./save-bitbucket-provider"; +import { SaveDragNDrop } from "./save-drag-n-drop"; +import { SaveGitlabProvider } from "./save-gitlab-provider"; type TabState = "github" | "docker" | "git" | "drop" | "gitlab" | "bitbucket"; diff --git a/apps/dokploy/components/dashboard/compose/general/generic/show.tsx b/apps/dokploy/components/dashboard/compose/general/generic/show.tsx index 0e84fe492..1681039cc 100644 --- a/apps/dokploy/components/dashboard/compose/general/generic/show.tsx +++ b/apps/dokploy/components/dashboard/compose/general/generic/show.tsx @@ -1,3 +1,9 @@ +import { + BitbucketIcon, + GitIcon, + GithubIcon, + GitlabIcon, +} from "@/components/icons/data-tools-icons"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { api } from "@/utils/api"; @@ -6,16 +12,10 @@ import Link from "next/link"; import { useState } from "react"; import { ComposeFileEditor } from "../compose-file-editor"; import { ShowConvertedCompose } from "../show-converted-compose"; +import { SaveBitbucketProviderCompose } from "./save-bitbucket-provider-compose"; import { SaveGitProviderCompose } from "./save-git-provider-compose"; import { SaveGithubProviderCompose } from "./save-github-provider-compose"; -import { - BitbucketIcon, - GithubIcon, - GitIcon, - GitlabIcon, -} from "@/components/icons/data-tools-icons"; import { SaveGitlabProviderCompose } from "./save-gitlab-provider-compose"; -import { SaveBitbucketProviderCompose } from "./save-bitbucket-provider-compose"; type TabState = "github" | "git" | "raw" | "gitlab" | "bitbucket"; interface Props { diff --git a/apps/dokploy/components/dashboard/settings/git/gitlab/add-gitlab-provider.tsx b/apps/dokploy/components/dashboard/settings/git/gitlab/add-gitlab-provider.tsx index 11f5be22f..24e8cb8fe 100644 --- a/apps/dokploy/components/dashboard/settings/git/gitlab/add-gitlab-provider.tsx +++ b/apps/dokploy/components/dashboard/settings/git/gitlab/add-gitlab-provider.tsx @@ -26,8 +26,8 @@ import { ExternalLink } from "lucide-react"; import Link from "next/link"; import { useEffect, useState } from "react"; import { useForm } from "react-hook-form"; -import { z } from "zod"; import { toast } from "sonner"; +import { z } from "zod"; const Schema = z.object({ name: z.string().min(1, { diff --git a/apps/dokploy/components/dashboard/settings/git/show-git-providers.tsx b/apps/dokploy/components/dashboard/settings/git/show-git-providers.tsx index cffd25cc8..cdba73f7a 100644 --- a/apps/dokploy/components/dashboard/settings/git/show-git-providers.tsx +++ b/apps/dokploy/components/dashboard/settings/git/show-git-providers.tsx @@ -1,22 +1,22 @@ -import { buttonVariants } from "@/components/ui/button"; -import { Card, CardContent } from "@/components/ui/card"; -import { AddGitlabProvider } from "./gitlab/add-gitlab-provider"; import { BitbucketIcon, - GithubIcon, GitIcon, + GithubIcon, GitlabIcon, } from "@/components/icons/data-tools-icons"; -import { AddGithubProvider } from "./github/add-github-provider"; -import { AddBitbucketProvider } from "./bitbucket/add-bitbucket-provider"; +import { buttonVariants } from "@/components/ui/button"; +import { Card, CardContent } from "@/components/ui/card"; import { api } from "@/utils/api"; -import Link from "next/link"; -import { RemoveGitProvider } from "./remove-git-provider"; import { useUrl } from "@/utils/hooks/use-url"; -import { EditBitbucketProvider } from "./bitbucket/edit-bitbucket-provider"; -import { EditGitlabProvider } from "./gitlab/edit-gitlab-provider"; import { formatDate } from "date-fns"; +import Link from "next/link"; +import { AddBitbucketProvider } from "./bitbucket/add-bitbucket-provider"; +import { EditBitbucketProvider } from "./bitbucket/edit-bitbucket-provider"; +import { AddGithubProvider } from "./github/add-github-provider"; import { EditGithubProvider } from "./github/edit-github-provider"; +import { AddGitlabProvider } from "./gitlab/add-gitlab-provider"; +import { EditGitlabProvider } from "./gitlab/edit-gitlab-provider"; +import { RemoveGitProvider } from "./remove-git-provider"; export const ShowGitProviders = () => { const { data } = api.gitProvider.getAll.useQuery(); diff --git a/apps/dokploy/server/api/root.ts b/apps/dokploy/server/api/root.ts index 81c61c02b..0e0579d03 100644 --- a/apps/dokploy/server/api/root.ts +++ b/apps/dokploy/server/api/root.ts @@ -3,6 +3,7 @@ import { createTRPCRouter } from "../api/trpc"; import { adminRouter } from "./routers/admin"; import { applicationRouter } from "./routers/application"; import { backupRouter } from "./routers/backup"; +import { bitbucketRouter } from "./routers/bitbucket"; import { certificateRouter } from "./routers/certificate"; import { clusterRouter } from "./routers/cluster"; import { composeRouter } from "./routers/compose"; @@ -10,6 +11,9 @@ import { deploymentRouter } from "./routers/deployment"; import { destinationRouter } from "./routers/destination"; import { dockerRouter } from "./routers/docker"; import { domainRouter } from "./routers/domain"; +import { gitProviderRouter } from "./routers/git-provider"; +import { githubRouter } from "./routers/github"; +import { gitlabRouter } from "./routers/gitlab"; import { mariadbRouter } from "./routers/mariadb"; import { mongoRouter } from "./routers/mongo"; import { mountRouter } from "./routers/mount"; @@ -25,10 +29,6 @@ import { securityRouter } from "./routers/security"; import { settingsRouter } from "./routers/settings"; import { sshRouter } from "./routers/ssh-key"; import { userRouter } from "./routers/user"; -import { gitProviderRouter } from "./routers/git-provider"; -import { bitbucketRouter } from "./routers/bitbucket"; -import { githubRouter } from "./routers/github"; -import { gitlabRouter } from "./routers/gitlab"; /** * This is the primary router for your server. diff --git a/apps/dokploy/server/api/routers/auth.ts b/apps/dokploy/server/api/routers/auth.ts index a15f90c70..94645c67f 100644 --- a/apps/dokploy/server/api/routers/auth.ts +++ b/apps/dokploy/server/api/routers/auth.ts @@ -13,6 +13,7 @@ import { import { TRPCError } from "@trpc/server"; import * as bcrypt from "bcrypt"; import { db } from "../../db"; +import { getUserByToken } from "../services/admin"; import { createAdmin, createUser, @@ -28,7 +29,6 @@ import { protectedProcedure, publicProcedure, } from "../trpc"; -import { getUserByToken } from "../services/admin"; export const authRouter = createTRPCRouter({ createAdmin: publicProcedure diff --git a/apps/dokploy/server/api/routers/bitbucket.ts b/apps/dokploy/server/api/routers/bitbucket.ts index 598d0e591..cd47dac80 100644 --- a/apps/dokploy/server/api/routers/bitbucket.ts +++ b/apps/dokploy/server/api/routers/bitbucket.ts @@ -1,4 +1,5 @@ import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc"; +import { db } from "@/server/db"; import { apiBitbucketTestConnection, apiCreateBitbucket, @@ -6,10 +7,9 @@ import { apiFindOneBitbucket, apiUpdateBitbucket, } from "@/server/db/schema"; -import { db } from "@/server/db"; import { - getBitbucketRepositories, getBitbucketBranches, + getBitbucketRepositories, testBitbucketConnection, } from "@/server/utils/providers/bitbucket"; import { TRPCError } from "@trpc/server"; diff --git a/apps/dokploy/server/api/routers/git-provider.ts b/apps/dokploy/server/api/routers/git-provider.ts index 3b47de1b5..de3b1e722 100644 --- a/apps/dokploy/server/api/routers/git-provider.ts +++ b/apps/dokploy/server/api/routers/git-provider.ts @@ -2,8 +2,8 @@ import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc"; import { db } from "@/server/db"; import { apiRemoveGitProvider, gitProvider } from "@/server/db/schema"; import { TRPCError } from "@trpc/server"; -import { removeGitProvider } from "../services/git-provider"; import { asc, desc } from "drizzle-orm"; +import { removeGitProvider } from "../services/git-provider"; export const gitProviderRouter = createTRPCRouter({ getAll: protectedProcedure.query(async () => { diff --git a/apps/dokploy/server/api/routers/github.ts b/apps/dokploy/server/api/routers/github.ts index 0bf18fa7f..75c136547 100644 --- a/apps/dokploy/server/api/routers/github.ts +++ b/apps/dokploy/server/api/routers/github.ts @@ -1,17 +1,17 @@ import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc"; +import { db } from "@/server/db"; import { apiFindGithubBranches, apiFindOneGithub, apiUpdateGithub, } from "@/server/db/schema"; -import { db } from "@/server/db"; -import { findGithubById, haveGithubRequirements } from "../services/github"; import { - getGithubRepositories, getGithubBranches, + getGithubRepositories, } from "@/server/utils/providers/github"; -import { updateGitProvider } from "../services/git-provider"; import { TRPCError } from "@trpc/server"; +import { updateGitProvider } from "../services/git-provider"; +import { findGithubById, haveGithubRequirements } from "../services/github"; export const githubRouter = createTRPCRouter({ one: protectedProcedure.input(apiFindOneGithub).query(async ({ input }) => { diff --git a/apps/dokploy/server/api/routers/gitlab.ts b/apps/dokploy/server/api/routers/gitlab.ts index 797979cf5..4bd440f93 100644 --- a/apps/dokploy/server/api/routers/gitlab.ts +++ b/apps/dokploy/server/api/routers/gitlab.ts @@ -7,16 +7,16 @@ import { apiUpdateGitlab, } from "@/server/db/schema"; +import { db } from "@/server/db"; import { - haveGitlabRequirements, - getGitlabRepositories, getGitlabBranches, + getGitlabRepositories, + haveGitlabRequirements, testGitlabConnection, } from "@/server/utils/providers/gitlab"; import { TRPCError } from "@trpc/server"; -import { createGitlab, findGitlabById, updateGitlab } from "../services/gitlab"; -import { db } from "@/server/db"; import { updateGitProvider } from "../services/git-provider"; +import { createGitlab, findGitlabById, updateGitlab } from "../services/gitlab"; export const gitlabRouter = createTRPCRouter({ create: protectedProcedure diff --git a/apps/dokploy/server/api/services/application.ts b/apps/dokploy/server/api/services/application.ts index 65b480114..e712eec4e 100644 --- a/apps/dokploy/server/api/services/application.ts +++ b/apps/dokploy/server/api/services/application.ts @@ -20,9 +20,9 @@ import { createDeployment, updateDeploymentStatus } from "./deployment"; import { sendBuildErrorNotifications } from "@/server/utils/notifications/build-error"; import { sendBuildSuccessNotifications } from "@/server/utils/notifications/build-success"; -import { validUniqueServerAppName } from "./project"; -import { cloneGitlabRepository } from "@/server/utils/providers/gitlab"; import { cloneBitbucketRepository } from "@/server/utils/providers/bitbucket"; +import { cloneGitlabRepository } from "@/server/utils/providers/gitlab"; +import { validUniqueServerAppName } from "./project"; export type Application = typeof applications.$inferSelect; export const createApplication = async ( diff --git a/apps/dokploy/server/api/services/compose.ts b/apps/dokploy/server/api/services/compose.ts index 7391c5558..ed7833320 100644 --- a/apps/dokploy/server/api/services/compose.ts +++ b/apps/dokploy/server/api/services/compose.ts @@ -8,8 +8,10 @@ import { cloneCompose, loadDockerCompose } from "@/server/utils/docker/domain"; import { sendBuildErrorNotifications } from "@/server/utils/notifications/build-error"; import { sendBuildSuccessNotifications } from "@/server/utils/notifications/build-success"; import { execAsync } from "@/server/utils/process/execAsync"; +import { cloneBitbucketRepository } from "@/server/utils/providers/bitbucket"; import { cloneGitRepository } from "@/server/utils/providers/git"; import { cloneGithubRepository } from "@/server/utils/providers/github"; +import { cloneGitlabRepository } from "@/server/utils/providers/gitlab"; import { createComposeFile } from "@/server/utils/providers/raw"; import { generatePassword } from "@/templates/utils"; import { TRPCError } from "@trpc/server"; @@ -17,8 +19,6 @@ import { eq } from "drizzle-orm"; import { getDokployUrl } from "./admin"; import { createDeploymentCompose, updateDeploymentStatus } from "./deployment"; import { validUniqueServerAppName } from "./project"; -import { cloneBitbucketRepository } from "@/server/utils/providers/bitbucket"; -import { cloneGitlabRepository } from "@/server/utils/providers/gitlab"; export type Compose = typeof compose.$inferSelect; diff --git a/apps/dokploy/server/api/services/git-provider.ts b/apps/dokploy/server/api/services/git-provider.ts index b73aeedac..6846de4dd 100644 --- a/apps/dokploy/server/api/services/git-provider.ts +++ b/apps/dokploy/server/api/services/git-provider.ts @@ -1,5 +1,5 @@ import { db } from "@/server/db"; -import { type apiCreateGithub, github, gitProvider } from "@/server/db/schema"; +import { type apiCreateGithub, gitProvider, github } from "@/server/db/schema"; import { TRPCError } from "@trpc/server"; import { eq } from "drizzle-orm"; diff --git a/apps/dokploy/server/api/services/github.ts b/apps/dokploy/server/api/services/github.ts index 0f0f04933..54b554197 100644 --- a/apps/dokploy/server/api/services/github.ts +++ b/apps/dokploy/server/api/services/github.ts @@ -1,5 +1,5 @@ import { db } from "@/server/db"; -import { type apiCreateGithub, github, gitProvider } from "@/server/db/schema"; +import { type apiCreateGithub, gitProvider, github } from "@/server/db/schema"; import { TRPCError } from "@trpc/server"; import { eq } from "drizzle-orm"; diff --git a/apps/dokploy/server/api/services/gitlab.ts b/apps/dokploy/server/api/services/gitlab.ts index d3dca3a80..05e2bb0f3 100644 --- a/apps/dokploy/server/api/services/gitlab.ts +++ b/apps/dokploy/server/api/services/gitlab.ts @@ -2,9 +2,9 @@ import { db } from "@/server/db"; import { type apiCreateGitlab, type bitbucket, + gitProvider, type github, gitlab, - gitProvider, } from "@/server/db/schema"; import { TRPCError } from "@trpc/server"; import { eq } from "drizzle-orm"; diff --git a/apps/dokploy/server/db/schema/application.ts b/apps/dokploy/server/db/schema/application.ts index 1158beba1..4e284d1cf 100644 --- a/apps/dokploy/server/db/schema/application.ts +++ b/apps/dokploy/server/db/schema/application.ts @@ -10,6 +10,7 @@ import { import { createInsertSchema } from "drizzle-zod"; import { nanoid } from "nanoid"; import { z } from "zod"; +import { bitbucket, github, gitlab } from "."; import { deployments } from "./deployment"; import { domains } from "./domain"; import { mounts } from "./mount"; @@ -21,7 +22,6 @@ import { security } from "./security"; import { applicationStatus } from "./shared"; import { sshKeys } from "./ssh-key"; import { generateAppName } from "./utils"; -import { bitbucket, github, gitlab } from "."; export const sourceType = pgEnum("sourceType", [ "docker", diff --git a/apps/dokploy/server/db/schema/compose.ts b/apps/dokploy/server/db/schema/compose.ts index 07c55ff8f..91d43d943 100644 --- a/apps/dokploy/server/db/schema/compose.ts +++ b/apps/dokploy/server/db/schema/compose.ts @@ -4,13 +4,13 @@ import { boolean, integer, pgEnum, pgTable, text } from "drizzle-orm/pg-core"; import { createInsertSchema } from "drizzle-zod"; import { nanoid } from "nanoid"; import { z } from "zod"; +import { bitbucket, github, gitlab } from "."; import { deployments } from "./deployment"; import { domains } from "./domain"; import { mounts } from "./mount"; import { projects } from "./project"; import { applicationStatus } from "./shared"; import { generateAppName } from "./utils"; -import { bitbucket, github, gitlab } from "."; export const sourceTypeCompose = pgEnum("sourceTypeCompose", [ "git", diff --git a/apps/dokploy/server/db/schema/git-provider.ts b/apps/dokploy/server/db/schema/git-provider.ts index 4564797c7..794706128 100644 --- a/apps/dokploy/server/db/schema/git-provider.ts +++ b/apps/dokploy/server/db/schema/git-provider.ts @@ -1,5 +1,5 @@ import { relations } from "drizzle-orm"; -import { pgTable, text, pgEnum } from "drizzle-orm/pg-core"; +import { pgEnum, pgTable, text } from "drizzle-orm/pg-core"; import { createInsertSchema } from "drizzle-zod"; import { nanoid } from "nanoid"; import { z } from "zod"; diff --git a/apps/dokploy/server/db/schema/github.ts b/apps/dokploy/server/db/schema/github.ts index c3809eed2..1c2d89835 100644 --- a/apps/dokploy/server/db/schema/github.ts +++ b/apps/dokploy/server/db/schema/github.ts @@ -1,5 +1,5 @@ import { relations } from "drizzle-orm"; -import { pgTable, text, integer } from "drizzle-orm/pg-core"; +import { integer, pgTable, text } from "drizzle-orm/pg-core"; import { createInsertSchema } from "drizzle-zod"; import { nanoid } from "nanoid"; import { z } from "zod"; diff --git a/apps/dokploy/server/db/schema/gitlab.ts b/apps/dokploy/server/db/schema/gitlab.ts index 086a19c85..040d29b63 100644 --- a/apps/dokploy/server/db/schema/gitlab.ts +++ b/apps/dokploy/server/db/schema/gitlab.ts @@ -1,5 +1,5 @@ import { relations } from "drizzle-orm"; -import { pgTable, text, integer } from "drizzle-orm/pg-core"; +import { integer, pgTable, text } from "drizzle-orm/pg-core"; import { createInsertSchema } from "drizzle-zod"; import { nanoid } from "nanoid"; import { z } from "zod"; diff --git a/apps/dokploy/server/utils/docker/domain.ts b/apps/dokploy/server/utils/docker/domain.ts index 24fa0e33e..4f7e387ac 100644 --- a/apps/dokploy/server/utils/docker/domain.ts +++ b/apps/dokploy/server/utils/docker/domain.ts @@ -5,16 +5,16 @@ import type { Compose } from "@/server/api/services/compose"; import type { Domain } from "@/server/api/services/domain"; import { COMPOSE_PATH } from "@/server/constants"; import { dump, load } from "js-yaml"; +import { cloneRawBitbucketRepository } from "../providers/bitbucket"; import { cloneGitRawRepository } from "../providers/git"; import { cloneRawGithubRepository } from "../providers/github"; +import { cloneRawGitlabRepository } from "../providers/gitlab"; import { createComposeFileRaw } from "../providers/raw"; import type { ComposeSpecification, DefinitionsService, PropertiesNetworks, } from "./types"; -import { cloneRawGitlabRepository } from "../providers/gitlab"; -import { cloneRawBitbucketRepository } from "../providers/bitbucket"; export const cloneCompose = async (compose: Compose) => { if (compose.sourceType === "github") { diff --git a/apps/dokploy/server/utils/providers/bitbucket.ts b/apps/dokploy/server/utils/providers/bitbucket.ts index 602700b63..5d9716fb5 100644 --- a/apps/dokploy/server/utils/providers/bitbucket.ts +++ b/apps/dokploy/server/utils/providers/bitbucket.ts @@ -1,16 +1,16 @@ import { createWriteStream } from "node:fs"; import { join } from "node:path"; -import { APPLICATIONS_PATH, COMPOSE_PATH } from "@/server/constants"; -import { TRPCError } from "@trpc/server"; -import { recreateDirectory } from "../filesystem/directory"; -import { spawnAsync } from "../process/spawnAsync"; -import type { InferResultType } from "@/server/types/with"; +import { findBitbucketById } from "@/server/api/services/bitbucket"; import type { Compose } from "@/server/api/services/compose"; +import { APPLICATIONS_PATH, COMPOSE_PATH } from "@/server/constants"; import type { apiBitbucketTestConnection, apiFindBitbucketBranches, } from "@/server/db/schema"; -import { findBitbucketById } from "@/server/api/services/bitbucket"; +import type { InferResultType } from "@/server/types/with"; +import { TRPCError } from "@trpc/server"; +import { recreateDirectory } from "../filesystem/directory"; +import { spawnAsync } from "../process/spawnAsync"; export type ApplicationWithBitbucket = InferResultType< "applications", diff --git a/apps/dokploy/server/utils/providers/github.ts b/apps/dokploy/server/utils/providers/github.ts index 4d05f651c..62297761f 100644 --- a/apps/dokploy/server/utils/providers/github.ts +++ b/apps/dokploy/server/utils/providers/github.ts @@ -1,16 +1,16 @@ import { createWriteStream } from "node:fs"; import { join } from "node:path"; import { APPLICATIONS_PATH, COMPOSE_PATH } from "@/server/constants"; +import type { InferResultType } from "@/server/types/with"; import { createAppAuth } from "@octokit/auth-app"; import { TRPCError } from "@trpc/server"; import { Octokit } from "octokit"; import { recreateDirectory } from "../filesystem/directory"; import { spawnAsync } from "../process/spawnAsync"; -import type { InferResultType } from "@/server/types/with"; import type { Compose } from "@/server/api/services/compose"; -import type { apiFindGithubBranches } from "@/server/db/schema"; import { type Github, findGithubById } from "@/server/api/services/github"; +import type { apiFindGithubBranches } from "@/server/db/schema"; export const authGithub = (githubProvider: Github) => { if (!haveGithubRequirements(githubProvider)) { diff --git a/apps/dokploy/server/utils/providers/gitlab.ts b/apps/dokploy/server/utils/providers/gitlab.ts index 84e1f18ee..c039added 100644 --- a/apps/dokploy/server/utils/providers/gitlab.ts +++ b/apps/dokploy/server/utils/providers/gitlab.ts @@ -1,17 +1,17 @@ import { createWriteStream } from "node:fs"; import { join } from "node:path"; +import type { Compose } from "@/server/api/services/compose"; +import { + type Gitlab, + findGitlabById, + updateGitlab, +} from "@/server/api/services/gitlab"; import { APPLICATIONS_PATH, COMPOSE_PATH } from "@/server/constants"; +import type { apiGitlabTestConnection } from "@/server/db/schema"; +import type { InferResultType } from "@/server/types/with"; import { TRPCError } from "@trpc/server"; import { recreateDirectory } from "../filesystem/directory"; import { spawnAsync } from "../process/spawnAsync"; -import type { InferResultType } from "@/server/types/with"; -import type { Compose } from "@/server/api/services/compose"; -import { - findGitlabById, - updateGitlab, - type Gitlab, -} from "@/server/api/services/gitlab"; -import type { apiGitlabTestConnection } from "@/server/db/schema"; export const refreshGitlabToken = async (gitlabProviderId: string) => { const gitlabProvider = await findGitlabById(gitlabProviderId);