Add avatar dropdown thing
This commit is contained in:
@ -3,15 +3,17 @@
|
||||
import 'server-only';
|
||||
import { encodedRedirect } from '@/utils/utils';
|
||||
import { createServerClient } from '@/utils/supabase';
|
||||
import type { User } from '@supabase/supabase-js'
|
||||
import { headers } from 'next/headers';
|
||||
import { redirect } from 'next/navigation';
|
||||
import type { Result } from './index';
|
||||
|
||||
export const signUp = async (formData: FormData) => {
|
||||
const name = formData.get('name') as string;
|
||||
const email = formData.get('email') as string;
|
||||
const password = formData.get('password') as string;
|
||||
const supabase = await createServerClient();
|
||||
const origin = (await headers()).get('origin');
|
||||
//const origin = (await headers()).get('origin');
|
||||
|
||||
if (!email || !password) {
|
||||
return encodedRedirect(
|
||||
@ -30,7 +32,6 @@ export const signUp = async (formData: FormData) => {
|
||||
});
|
||||
|
||||
if (error) {
|
||||
console.error(error.code + ': ' + error.message);
|
||||
return redirect('/protected');
|
||||
//return encodedRedirect('error', '/sign-up',
|
||||
//'Thanks for signing up! Please check your email for a verification link.');
|
||||
@ -68,7 +69,6 @@ export const signIn = async (formData: FormData) => {
|
||||
if (error) {
|
||||
return encodedRedirect('error', '/sign-in', error.message);
|
||||
}
|
||||
|
||||
return redirect('/protected');
|
||||
};
|
||||
|
||||
@ -87,7 +87,6 @@ export const forgotPassword = async (formData: FormData) => {
|
||||
});
|
||||
|
||||
if (error) {
|
||||
console.error(error.message);
|
||||
return encodedRedirect(
|
||||
'error',
|
||||
'/forgot-password',
|
||||
@ -148,13 +147,13 @@ export const signOut = async () => {
|
||||
return redirect('/sign-in');
|
||||
};
|
||||
|
||||
export const getUser = async () => {
|
||||
export const getUser = async (): Promise<Result<User>> => {
|
||||
try {
|
||||
const supabase = await createServerClient();
|
||||
const { data, error } = await supabase.auth.getUser();
|
||||
if (error) throw error;
|
||||
return data.user;
|
||||
return {success: true, data: data.user};
|
||||
} catch (error) {
|
||||
console.error('Could not get user!', error);
|
||||
return {success: false, error: 'Could not get user!'};
|
||||
}
|
||||
};
|
||||
|
Reference in New Issue
Block a user