Add oauth route api checks
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
4de2a865e4
commit
9a761e6c3c
|
@ -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>
|
Reference in New Issue