diff --git a/frontend/svelte/src/models/PomeloUtils.ts b/frontend/svelte/src/models/PomeloUtils.ts index 6cc8f6b..62c9903 100644 --- a/frontend/svelte/src/models/PomeloUtils.ts +++ b/frontend/svelte/src/models/PomeloUtils.ts @@ -1,3 +1,21 @@ +/** + * Capitalises first letter of string. + * @param str + */ export function capitalizeFirstLetter(str: string) { return str.charAt(0).toUpperCase() + str.slice(1); +} + +/** + * Fetches with applied bearer token. + * @param endpoint ex.: /users/me + * @param jwt Java Web Token used to authorize + * @param baseUrl Base Url of request + */ +export async function bearerFetch(endpoint: string, jwt: string, baseUrl: string = "http://localhost:1337/api") { + return await fetch(baseUrl + endpoint, { + headers: { + Authorization: `Bearer ${jwt}` + } + }); } \ No newline at end of file diff --git a/frontend/svelte/src/models/customToasts.ts b/frontend/svelte/src/models/customToasts.ts index b50a821..41e7924 100644 --- a/frontend/svelte/src/models/customToasts.ts +++ b/frontend/svelte/src/models/customToasts.ts @@ -1,6 +1,10 @@ import {toast} from "@zerodevx/svelte-toast"; import {capitalizeFirstLetter} from "./PomeloUtils"; +/** + * Creates an error message toast with red background. + * @param m + */ export const createErrorToast = (m: string) => { toast.push("Error: " + capitalizeFirstLetter(m), { theme: { diff --git a/frontend/svelte/src/models/user.ts b/frontend/svelte/src/models/user.ts index fe5e669..9d6b509 100644 --- a/frontend/svelte/src/models/user.ts +++ b/frontend/svelte/src/models/user.ts @@ -1,3 +1,6 @@ +/** + * User. + */ export class User { id: number; email: string; diff --git a/frontend/svelte/src/routes/+page.svelte b/frontend/svelte/src/routes/+page.svelte index 517b1b3..871b615 100644 --- a/frontend/svelte/src/routes/+page.svelte +++ b/frontend/svelte/src/routes/+page.svelte @@ -1,5 +1,34 @@