mirror of
https://github.com/Dokploy/dokploy
synced 2025-06-26 18:27:59 +00:00
fix(dokploy): extract all the repositories bitbucket #619
This commit is contained in:
@@ -227,42 +227,42 @@ export const getBitbucketRepositories = async (bitbucketId?: string) => {
|
|||||||
const username =
|
const username =
|
||||||
bitbucketProvider.bitbucketWorkspaceName ||
|
bitbucketProvider.bitbucketWorkspaceName ||
|
||||||
bitbucketProvider.bitbucketUsername;
|
bitbucketProvider.bitbucketUsername;
|
||||||
const url = `https://api.bitbucket.org/2.0/repositories/${username}?pagelen=100`;
|
let url = `https://api.bitbucket.org/2.0/repositories/${username}?pagelen=100`;
|
||||||
|
let repositories: {
|
||||||
|
name: string;
|
||||||
|
url: string;
|
||||||
|
owner: { username: string };
|
||||||
|
}[] = [];
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const response = await fetch(url, {
|
while (url) {
|
||||||
method: "GET",
|
const response = await fetch(url, {
|
||||||
headers: {
|
method: "GET",
|
||||||
Authorization: `Basic ${Buffer.from(`${bitbucketProvider.bitbucketUsername}:${bitbucketProvider.appPassword}`).toString("base64")}`,
|
headers: {
|
||||||
},
|
Authorization: `Basic ${Buffer.from(`${bitbucketProvider.bitbucketUsername}:${bitbucketProvider.appPassword}`).toString("base64")}`,
|
||||||
});
|
},
|
||||||
|
|
||||||
if (!response.ok) {
|
|
||||||
throw new TRPCError({
|
|
||||||
code: "BAD_REQUEST",
|
|
||||||
message: `Failed to fetch repositories: ${response.statusText}`,
|
|
||||||
});
|
});
|
||||||
}
|
|
||||||
|
|
||||||
const data = await response.json();
|
if (!response.ok) {
|
||||||
|
throw new TRPCError({
|
||||||
|
code: "BAD_REQUEST",
|
||||||
|
message: `Failed to fetch repositories: ${response.statusText}`,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
const mappedData = data.values.map((repo: any) => {
|
const data = await response.json();
|
||||||
return {
|
|
||||||
|
const mappedData = data.values.map((repo: any) => ({
|
||||||
name: repo.name,
|
name: repo.name,
|
||||||
url: repo.links.html.href,
|
url: repo.links.html.href,
|
||||||
owner: {
|
owner: {
|
||||||
username: repo.workspace.slug,
|
username: repo.workspace.slug,
|
||||||
},
|
},
|
||||||
};
|
}));
|
||||||
});
|
repositories = repositories.concat(mappedData);
|
||||||
|
url = data.next || null;
|
||||||
return mappedData as {
|
}
|
||||||
name: string;
|
return repositories;
|
||||||
url: string;
|
|
||||||
owner: {
|
|
||||||
username: string;
|
|
||||||
};
|
|
||||||
}[];
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user