Spaces:
Running
Running
/* | |
# Add get_user_role function | |
1. New Functions | |
- `get_user_role`: Returns the role of the authenticated user | |
2. Security | |
- Function is only accessible to authenticated users | |
- Returns the user's role from user_roles table | |
*/ | |
-- Create function to get user role | |
CREATE OR REPLACE FUNCTION public.get_user_role() | |
RETURNS TABLE (role text) | |
LANGUAGE plpgsql | |
SECURITY DEFINER | |
SET search_path = public | |
AS $$ | |
BEGIN | |
RETURN QUERY | |
SELECT ur.role | |
FROM public.user_roles ur | |
WHERE ur.user_id = auth.uid() | |
LIMIT 1; | |
END; | |
$$; |