/**
 * API route para establecer la compañía activa en una cookie
 */
import { json } from '@sveltejs/kit';
import type { RequestHandler } from './$types';

export const POST: RequestHandler = async ({ cookies, request }) => {
	try {
		const { companyId } = await request.json();

		if (!companyId || typeof companyId !== 'number') {
			return json({ error: 'Invalid company ID' }, { status: 400 });
		}

		// Establecer la cookie desde el servidor
		cookies.set('active_company_id', companyId.toString(), {
			path: '/',
			maxAge: 60 * 60 * 24 * 30, // 30 días
			sameSite: 'lax',
			httpOnly: false, // Permitir acceso desde JavaScript
			secure: process.env.NODE_ENV === 'production'
		});

		return json({ success: true, companyId });
	} catch (error) {
		console.error('Error setting active company:', error);
		return json({ error: 'Internal server error' }, { status: 500 });
	}
};
