mirror of
https://github.com/LukeHagar/website.git
synced 2025-12-10 12:57:49 +00:00
feat: use OAuth2 provider enums
This commit is contained in:
@@ -30,19 +30,18 @@ Add a new server route to handle the redirect.
|
||||
|
||||
import { SESSION_COOKIE, createAdminClient } from '$lib/server/appwrite';
|
||||
import { redirect } from '@sveltejs/kit';
|
||||
import { OAuthProvider } from 'node-appwrite';
|
||||
|
||||
export const actions = {
|
||||
// ... existing actions
|
||||
|
||||
oauth2: async (event) => {
|
||||
const formData = await event.request.formData();
|
||||
const provider = formData.get('provider') ?? 'github';
|
||||
|
||||
const { account } = createAdminClient();
|
||||
|
||||
const redirectURL = account.createOAuth2Token(
|
||||
provider,
|
||||
'<YOUR_WEBSITE_DOMAIN>/oauth2',
|
||||
'<YOUR_WEBSITE_DOMAIN>/signin'
|
||||
OAuthProvider.GitHub,
|
||||
`${event.url.origin}/oauth2`,
|
||||
`${event.url.origin}/signin`
|
||||
);
|
||||
|
||||
throw redirect(url);
|
||||
|
||||
Reference in New Issue
Block a user