Merge pull request 'Implementa actualización de planes utilizando Supabase en lugar de la función Edge' (#38) from feature/actualizar-planes into main
Reviewed-on: #38
This commit was merged in pull request #38.
This commit is contained in:
@@ -24,7 +24,7 @@ const EDGE = {
|
|||||||
|
|
||||||
plans_import_from_files: 'plans_import_from_files',
|
plans_import_from_files: 'plans_import_from_files',
|
||||||
|
|
||||||
plans_update_fields: 'plans_update_fields',
|
// plans_update_fields: 'plans_update_fields',
|
||||||
plans_update_map: 'plans_update_map',
|
plans_update_map: 'plans_update_map',
|
||||||
plans_transition_state: 'plans_transition_state',
|
plans_transition_state: 'plans_transition_state',
|
||||||
|
|
||||||
@@ -299,7 +299,26 @@ export async function plans_update_fields(
|
|||||||
planId: UUID,
|
planId: UUID,
|
||||||
patch: PlansUpdateFieldsPatch,
|
patch: PlansUpdateFieldsPatch,
|
||||||
): Promise<PlanEstudio> {
|
): Promise<PlanEstudio> {
|
||||||
return invokeEdge<PlanEstudio>(EDGE.plans_update_fields, { planId, patch })
|
const supabase = supabaseBrowser()
|
||||||
|
|
||||||
|
const { data, error } = await supabase
|
||||||
|
.from('planes_estudio')
|
||||||
|
.update(patch)
|
||||||
|
.eq('id', planId)
|
||||||
|
.select(
|
||||||
|
`
|
||||||
|
*,
|
||||||
|
carreras (*, facultades(*)),
|
||||||
|
estructuras_plan (*),
|
||||||
|
estados_plan (*)
|
||||||
|
`,
|
||||||
|
)
|
||||||
|
.single()
|
||||||
|
|
||||||
|
throwIfError(error)
|
||||||
|
return requireData(data, 'No se pudo actualizar el plan.')
|
||||||
|
// Alternativa Edge Function:
|
||||||
|
// return invokeEdge<PlanEstudio>(EDGE.plans_update_fields, { planId, patch })
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Operaciones del mapa curricular (mover/reordenar) */
|
/** Operaciones del mapa curricular (mover/reordenar) */
|
||||||
|
|||||||
Reference in New Issue
Block a user