mirror of
https://github.com/0xShay/halflink.git
synced 2026-01-11 21:23:23 +00:00
Hook up API calls with Axios
This commit is contained in:
27
frontend/app/utils/api.ts
Normal file
27
frontend/app/utils/api.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import axios from "axios";
|
||||
|
||||
const API_BASE_URL = "http://localhost:8080";
|
||||
|
||||
export async function shortenLink(longUrl: string): Promise<{
|
||||
shortUrl: string;
|
||||
manageUrl: string;
|
||||
}> {
|
||||
let res = await axios.post(API_BASE_URL + "/l", {
|
||||
url: longUrl,
|
||||
title: "Unnamed",
|
||||
});
|
||||
|
||||
let sl: {
|
||||
id: string;
|
||||
url: string;
|
||||
code: string;
|
||||
title: string;
|
||||
createdAt: string;
|
||||
clicks: number;
|
||||
} = res.data
|
||||
|
||||
return {
|
||||
shortUrl: API_BASE_URL + "/l/" + sl.code,
|
||||
manageUrl: API_BASE_URL + "/l/" + sl.code + "/manage",
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user