fix(dokploy): extract all the repositories bitbucket #619

This commit is contained in:
Mauricio Siu
2024-10-30 01:07:42 -06:00
parent 9295c6545f
commit d47ccae190

View File

@@ -227,9 +227,15 @@ 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 {
while (url) {
const response = await fetch(url, { const response = await fetch(url, {
method: "GET", method: "GET",
headers: { headers: {
@@ -246,23 +252,17 @@ export const getBitbucketRepositories = async (bitbucketId?: string) => {
const data = await response.json(); const data = await response.json();
const mappedData = data.values.map((repo: any) => { const mappedData = data.values.map((repo: any) => ({
return {
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;
} }