From e1054f4cb0402901ba2c2ff3051e5a6d89a36fa5 Mon Sep 17 00:00:00 2001 From: andrewstech Date: Sun, 9 Jul 2023 17:45:02 +0000 Subject: [PATCH] fork errors --- commands/register.js | 1 + components/fork.js | 22 +++++++++++++++++----- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/commands/register.js b/commands/register.js index e35a7aa..603dd04 100644 --- a/commands/register.js +++ b/commands/register.js @@ -25,6 +25,7 @@ module.exports = { const githubUser = await User.findOne({ userid: interaction.user.id }); + const username = githubUser.githubid; const authUrl = auth.getAccessToken(interaction.user.id); const loginBtn = new ActionRowBuilder().addComponents(new ButtonBuilder().setStyle(ButtonStyle.Link).setLabel("Login with GitHub").setURL(authUrl)); diff --git a/components/fork.js b/components/fork.js index f00c29b..97849b1 100644 --- a/components/fork.js +++ b/components/fork.js @@ -24,6 +24,23 @@ const forkRepo = async (token, guild) => { "X-GitHub-Api-Version": "2022-11-28", }, }); + if (forked.status !== 202) { + console.log("Fork failed"); + const ErrorEmbed = new EmbedBuilder().setTitle(`Registering ${subdomain}.is-a.dev`).setDescription(`Fork failed!`).addFields({ name: "Forked", value: "❌", inline: true }, { name: "Commited", value: "❌", inline: true }, { name: "PR Opened", value: "❌", inline: true }).setColor("#FF0000").setFooter({ + text: "is-a.dev", + iconURL: logo, + }); + await interaction.editReply({ embeds: [ErrorEmbed] }); + return; + } + else { + const embed = new EmbedBuilder().setTitle(`Registering ${subdomain}.is-a.dev`).addFields({ name: "Forked ", value: "✅", inline: true }, { name: "Commited ", value: "❌", inline: true }, { name: "PR Opened ", value: "❌", inline: true }).setColor("#00b0f4").setFooter({ + text: "is-a.dev", + icon_url: guild.logo, + }); + await interaction.editReply({ embeds: [embed] }); + } + const cloneResponse = forked.data.clone_url; if (process.env.DEBUG) { console.log("FORKED REPO: " + cloneResponse); @@ -46,11 +63,6 @@ async function fork(id, interaction, subdomain) { console.log("token: " + token); } const responce = await forkRepo(token, guild); - const embed = new EmbedBuilder().setTitle(`Registering ${subdomain}.is-a.dev`).addFields({ name: "Forked ", value: "✅", inline: true }, { name: "Commited ", value: "❌", inline: true }, { name: "PR Opened ", value: "❌", inline: true }).setColor("#00b0f4").setFooter({ - text: "is-a.dev", - icon_url: guild.logo, - }); - await interaction.editReply({ embeds: [embed] }); return responce; } exports.fork = fork;