diff --git a/layouts/auth.vue b/layouts/auth.vue new file mode 100644 index 0000000..73d4603 --- /dev/null +++ b/layouts/auth.vue @@ -0,0 +1,56 @@ + + + + + + + You're logged in! + Log out + + + Response: + + {{ res }} + + + + + + + + \ No newline at end of file diff --git a/pages/login.vue b/pages/login.vue new file mode 100644 index 0000000..9899a87 --- /dev/null +++ b/pages/login.vue @@ -0,0 +1,84 @@ + + + + + Username/Email + + + + + Password + + + + + Login + + + + Don't have an account? Register one! + + + Response: + + {{ response }} + + + + + + + + \ No newline at end of file diff --git a/pages/register.vue b/pages/register.vue new file mode 100644 index 0000000..48fae6b --- /dev/null +++ b/pages/register.vue @@ -0,0 +1,156 @@ + + + + + + Username + + + + + Email + + + + + Password + + + + + Password + + + + + Register + + + + Already have an account? Log in! + + + Response: + + {{ response }} + + + + + + + + \ No newline at end of file diff --git a/stores/auth.ts b/stores/auth.ts new file mode 100644 index 0000000..c6f0173 --- /dev/null +++ b/stores/auth.ts @@ -0,0 +1,17 @@ +import { defineStore } from 'pinia' + +export const useAuthStore = defineStore("auth", { + state: () => ({ + accessToken: null as string | null + }), + getters: { + getAccessToken: (state) => { + return state.accessToken; + } + }, + actions: { + setAccessToken(value: string) { + this.accessToken = value; + } + } +})
+ {{ res }} +
+ {{ response }} +