Spaces:
Running
Running
export const useMessage = () => { | |
const post = (url: string, message: any) => { | |
const data = JSON.parse(JSON.stringify(message)); | |
if (data?.embeds?.length > 0) { | |
data.embeds = data.embeds.map((embed: any) => { | |
if (typeof embed?.color === "string" && embed?.color?.includes("#")) { | |
embed.color = parseInt(embed.color.replace("#", ""), 16); | |
} | |
return embed; | |
}); | |
} | |
if (data?.buttons?.length > 0) { | |
data.components = [ | |
{ | |
type: 1, | |
components: data.buttons.map((button: any) => { | |
const { style, label, emoji, url, disabled } = button; | |
return { | |
type: 2, | |
style, | |
label, | |
emoji, | |
url, | |
disabled, | |
}; | |
}), | |
}, | |
]; | |
} | |
fetch(url, { | |
method: "POST", | |
headers: { | |
"Content-Type": "application/json", | |
}, | |
body: JSON.stringify(data), | |
}) | |
.then((res) => { | |
console.log(res); | |
}) | |
.catch((err) => { | |
console.log(err); | |
}); | |
}; | |
return { post }; | |
}; | |