Foxnouns.NET/Foxnouns.Frontend/src/routes/auth/callback/mastodon/[instance]/+page.server.ts

16 lines
600 B
TypeScript
Raw Normal View History

import ApiError, { ErrorCode } from "$api/error";
import createCallbackLoader from "$lib/actions/callback";
import createRegisterAction from "$lib/actions/register";
export const load = createCallbackLoader("fediverse", async ({ params, url }) => {
const code = url.searchParams.get("code") as string | null;
const state = url.searchParams.get("state") as string | null;
if (!code || !state) throw new ApiError(undefined, ErrorCode.BadRequest).obj;
return { code, state, instance: params.instance! };
});
export const actions = {
default: createRegisterAction("/auth/fediverse/register"),
};