feat: use OAuth2 provider enums

This commit is contained in:
loks0n
2024-02-24 20:44:29 +00:00
parent fd6d9c8760
commit a7e27cc774
5 changed files with 22 additions and 18 deletions

View File

@@ -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);