Skip to content

Commit 01bacad

Browse files
committed
url shortener yeeeee
1 parent d84217d commit 01bacad

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

Actions/urlShortener_MOD.js

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
module.exports = {
2+
data: {
3+
name: "URL Shortener",
4+
},
5+
UI: [
6+
{
7+
element: "input",
8+
storeAs: "sourceURL",
9+
name: "URL To Shorten"
10+
},
11+
"_",
12+
{
13+
element: "dropdown",
14+
storeAs: "shortenType",
15+
name: "Shorten Type",
16+
extraField: "shortenedCode",
17+
choices: [
18+
{name: "Randomize"},
19+
{name: "Custom", field: true},
20+
]
21+
},
22+
"-",
23+
{
24+
element: "storageInput",
25+
storeAs: "store",
26+
name: "Store Shortened URL As"
27+
},
28+
],
29+
30+
async run(values, interaction, client, bridge) {
31+
await fetch("https://csclub.uwaterloo.ca/~phthakka/1pt-express", {
32+
body: {
33+
long: bridge.transf(values.sourceURL),
34+
short: values.shortenType == "Randomize" ? undefined : bridge.transf(values.shortenedCode)
35+
}
36+
}).then(
37+
async (response) => {
38+
let res = await response.json();
39+
let url = res[0].long;
40+
41+
bridge.store(values.store, url);
42+
}
43+
);
44+
},
45+
};

0 commit comments

Comments
 (0)