AIvoices/frontend-nextjs/app/api/factory_reset_handler/route.ts
2025-04-08 14:05:27 +01:00

38 lines
No EOL
1.1 KiB
TypeScript

import { NextResponse } from 'next/server';
import jwt from "jsonwebtoken";
import { createClient } from '@/utils/supabase/server';
export async function POST(req: Request) {
try {
const { authToken } = await req.json();
const supabase = createClient({
global: {
headers: {
Authorization: `Bearer ${authToken}`,
},
},
});
const { data: user, error: userError } = await supabase.auth.getUser();
if (userError) {
return NextResponse.json(
{ error: userError.message },
{ status: 401 }
);
}
// set is_reset to false
const { data, error } = await supabase.from('devices').update({
is_reset: false,
}).eq('user_id', user.user.id).select();
return NextResponse.json({ success: true });
} catch (error) {
return NextResponse.json(
{ error: error instanceof Error ? error.message : 'Internal server error' },
{ status: 500 }
);
}
}