🚀 Auto-deploy: GPI atualizado em 03/04/2026 19:58:11
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { Request, Response } from 'express';
|
||||
import { supabase } from '../config/supabase.js';
|
||||
import { toCamelCase } from '../utils/caseMapper.js';
|
||||
import { toCamelCase, toSnakeCase } from '../utils/caseMapper.js';
|
||||
import { IAppUser } from '../middleware/authMiddleware.js';
|
||||
|
||||
interface AuthRequest extends Request {
|
||||
@@ -49,7 +49,8 @@ export const getStockAuditLogs = async (req: AuthRequest, res: Response) => {
|
||||
|
||||
export const createStockItem = async (req: AuthRequest, res: Response) => {
|
||||
try {
|
||||
const { data, error } = await supabase.from('stock_items').insert({ ...req.body, organization_id: req.appUser?.organizationId }).select().single();
|
||||
const itemData = toSnakeCase({ ...req.body, organizationId: req.appUser?.organizationId });
|
||||
const { data, error } = await supabase.from('stock_items').insert(itemData).select().single();
|
||||
if (error) throw error;
|
||||
res.status(201).json(toCamelCase(data));
|
||||
} catch (error: unknown) {
|
||||
@@ -59,11 +60,12 @@ export const createStockItem = async (req: AuthRequest, res: Response) => {
|
||||
|
||||
export const updateStockItem = async (req: AuthRequest, res: Response) => {
|
||||
try {
|
||||
const { data, error } = await supabase.from('stock_items').update(req.body).eq('id', req.params.id).select().single();
|
||||
const updateData = toSnakeCase(req.body);
|
||||
const { data, error } = await supabase.from('stock_items').update(updateData).eq('id', req.params.id).select().single();
|
||||
if (error) throw error;
|
||||
res.json(toCamelCase(data));
|
||||
} catch (error: unknown) {
|
||||
res.json(req.body);
|
||||
res.status(500).json({ error: error instanceof Error ? error.message : 'Unknown error' });
|
||||
}
|
||||
};
|
||||
|
||||
@@ -78,7 +80,8 @@ export const deleteStockItem = async (req: AuthRequest, res: Response) => {
|
||||
export const adjustStock = async (req: AuthRequest, res: Response) => {
|
||||
try {
|
||||
const { id } = req.params;
|
||||
const { data, error } = await supabase.from('stock_items').update(req.body).eq('id', id).select().single();
|
||||
const updateData = toSnakeCase(req.body);
|
||||
const { data, error } = await supabase.from('stock_items').update(updateData).eq('id', id).select().single();
|
||||
if (error) throw error;
|
||||
res.json(toCamelCase(data));
|
||||
} catch (error: unknown) {
|
||||
|
||||
Reference in New Issue
Block a user