Add oauth route api checks
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Melon 2022-10-23 23:48:55 +01:00
parent 4de2a865e4
commit 9a761e6c3c
Signed by: melon
GPG Key ID: 6C9D970C50D26A25
2 changed files with 23 additions and 0 deletions

0
src/api/oauth.ts Normal file
View File

View File

@ -0,0 +1,23 @@
<script lang="ts">
import { onMount } from "svelte";
import { navigate, useLocation } from "svelte-navigator";
import { getUser } from "~/api/login";
let location = useLocation();
onMount(async () => {
try {
await getUser("@me");
} catch (_) {
let params = new URLSearchParams();
params.set("back", window.location.pathname + window.location.search);
navigate("/login" + params.toString());
}
try {
let params = new URLSearchParams($location.search);
await getOAuthApp(params.get("client_id"));
} catch (_) {
navigate("/oauth/invalid-app");
}
});
</script>