2024-11-28 21:35:55 +01:00
|
|
|
import ApiError, { ErrorCode } from "$api/error";
|
2024-12-04 17:43:02 +01:00
|
|
|
import createCallbackLoader from "$lib/actions/callback";
|
|
|
|
import createRegisterAction from "$lib/actions/register";
|
2024-11-24 15:55:29 +01:00
|
|
|
|
2024-12-04 17:43:02 +01:00
|
|
|
export const load = createCallbackLoader("fediverse", async ({ params, url }) => {
|
2024-11-24 15:55:29 +01:00
|
|
|
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;
|
|
|
|
|
2024-12-04 17:43:02 +01:00
|
|
|
return { code, state, instance: params.instance! };
|
|
|
|
});
|
2024-11-24 15:55:29 +01:00
|
|
|
|
|
|
|
export const actions = {
|
2024-11-28 21:35:55 +01:00
|
|
|
default: createRegisterAction("/auth/fediverse/register"),
|
2024-11-24 15:55:29 +01:00
|
|
|
};
|