story-generator/src/scripts/updateUserRole.ts
2024-12-20 12:10:59 -03:00

33 lines
878 B
TypeScript

import { createClient } from '@supabase/supabase-js';
const supabase = createClient(
'SUA_URL_DO_SUPABASE',
'SUA_ANON_KEY'
);
async function updateUserRole(email: string, role: 'school' | 'teacher' | 'student') {
try {
// Primeiro fazer login como o usuário
const { data: authData, error: authError } = await supabase.auth.signInWithPassword({
email: email,
password: 'SENHA_DO_USUARIO' // Substitua pela senha real
});
if (authError) throw authError;
// Depois atualizar os metadados
const { data, error } = await supabase.auth.updateUser({
data: { role: role }
});
if (error) throw error;
console.log('Papel do usuário atualizado com sucesso:', data);
} catch (err) {
console.error('Erro ao atualizar papel do usuário:', err);
}
}
// Exemplo de uso:
updateUserRole('email@escola.com', 'school');