Compare commits

..

No commits in common. "5f82c5bef8011bd7cee853bde76433585d93b88b" and "2010cc326019085ca37fcdc8b8dab8445006b6fa" have entirely different histories.

4 changed files with 1 additions and 42 deletions

View File

@ -11,22 +11,14 @@ axios.interceptors.response.use(response => {
});
export default class Apiclient {
/**
* API-Getter for the linkylinky api stats endpoint
* @returns Current linkylinky stats (url count, total visits)
*/
static async getStats() {
return (
await axios.get('https://kauft.es/api/stats')
).data;
}
/**
* API-Getter for the linkylinky api all urls endpoint (needs auth)
* @returns All urls with shortcode, target, full url and visits in an array of objects
*/
static async getUrls() {
console.log("APICALL")
return (
await axios.get('https://kauft.es/api?showVisits=true', {
headers: { Authorization: `Bearer ${UserStore.state.token}` }
@ -34,13 +26,7 @@ export default class Apiclient {
).data;
}
/**
* API-Getter for the linkylinky api url details endpoint (needs auth)
* @param {*} shortcode The shortcode of your favourite url
* @returns Url shortcode, target, full url and visit count in an object
*/
static async getUrlDetails(shortcode) {
//TODO: Handle 404
return (
await axios.get(`https://kauft.es/api/${shortcode}`, {
headers: { Authorization: `Bearer ${UserStore.state.token}` }
@ -48,13 +34,7 @@ export default class Apiclient {
).data;
}
/**
* API-Getter for the linkylinky api url vists endpoint (needs auth)
* @param {*} shortcode The shortcode of your favourite url
* @returns Url visit details as an object for each visits (r/n they only contain timestamps)
*/
static async getUrlVisits(shortcode) {
//TODO: Handle 404
return (
await axios.get(`https://kauft.es/api/${shortcode}/visits`, {
headers: { Authorization: `Bearer ${UserStore.state.token}` }
@ -62,11 +42,6 @@ export default class Apiclient {
).data;
}
/**
* API-Delet for the linkylinky api url deletion endpoint (needs auth)
* @param {*} shortcode The shortcode of your most hated url
* @returns Just a 204 (no matter if the url got deleted or didn't exist in the first place)
*/
static async deleteUrl(shortcode) {
return (
await axios.delete(`https://kauft.es/api/${shortcode}`, {
@ -75,12 +50,6 @@ export default class Apiclient {
).status;
}
/**
* Login and receive a JWT for future auth.
* @param {*} username Your username (cleartext)
* @param {*} password Your password (cleartext)
* @returns A user login object containing your jwt
*/
static async login(username, password) {
return (
await axios.post(`https://kauft.es/api/auth/login`, {}, {
@ -91,10 +60,6 @@ export default class Apiclient {
).data;
}
/**
* Log yourself out -> Invalidates your current (and past) JWTs
* @returns Done!
*/
static async logout() {
return (
await axios.post(`https://kauft.es/api/auth/logout`, {}, {

View File

@ -5,10 +5,6 @@
import { onMount } from 'svelte';
import * as localForage from 'localforage';
/**
* Master init for all things userstore, b/c async stuff somethimes does weired shit.
* Yes i know this isn't the best way to implement this, but linkylinky dashboard is just a oneshot sideproject r/n.
*/
onMount(() => {
UserStore.init();
localForage.getItem('userdata', (err, value) => {

View File

@ -15,7 +15,6 @@
$: urlVisists = [];
let visitQuery;
// Yes i know this isn't the best way to implement this, but linkylinky dashboard is just a oneshot sideproject r/n.
const unsubscribe = UserStore.subscribe((value) => {
if (value.isLoggedIn) {
Apiclient.getUrlDetails(shortcode).then((res) => {

View File

@ -6,7 +6,6 @@
$: urls = [];
let urlQuery;
// Yes i know this isn't the best way to implement this, but linkylinky dashboard is just a oneshot sideproject r/n.
const unsubscribe = UserStore.subscribe((value) => {
if (value.isLoggedIn) {
urlQuery = Apiclient.getUrls().then((res) => {