11import { createServerFn } from "@tanstack/react-start"
22import { createUnit , getUnit , listUnits , getUnitVersions , unlockUnit , lockUnit , getUnitStatus , deleteUnit , downloadLatestState , forcePushState , restoreUnitStateVersion } from "./statesman_units"
3+ import { requireAuth } from "./helpers"
34
45export const listUnitsFn = createServerFn ( { method : 'GET' } )
5- . inputValidator ( ( data : { userId : string , organisationId : string , email : string } ) => data )
6- . handler ( async ( { data } ) => {
7- const units : any = await listUnits ( data . organisationId , data . userId , data . email ) ;
6+ . handler ( async ( ) => {
7+ const auth = await requireAuth ( ) ;
8+ const units : any = await listUnits ( auth . organizationId , auth . userId , auth . email ) ;
89 return units ;
910} )
1011
1112export const getUnitFn = createServerFn ( { method : 'GET' } )
12- . inputValidator ( ( data : { userId : string , organisationId : string , email : string , unitId : string } ) => data )
13+ . inputValidator ( ( data : { unitId : string } ) => data )
1314 . handler ( async ( { data } ) => {
14- const unit : any = await getUnit ( data . organisationId , data . userId , data . email , data . unitId )
15+ const auth = await requireAuth ( ) ;
16+ const unit : any = await getUnit ( auth . organizationId , auth . userId , auth . email , data . unitId )
1517 return unit
1618} )
1719
1820export const getUnitVersionsFn = createServerFn ( { method : 'GET' } )
19- . inputValidator ( ( data : { userId : string , organisationId : string , email : string , unitId : string } ) => data )
21+ . inputValidator ( ( data : { unitId : string } ) => data )
2022 . handler ( async ( { data } ) => {
21- const unitVersions : any = await getUnitVersions ( data . organisationId , data . userId , data . email , data . unitId )
23+ const auth = await requireAuth ( ) ;
24+ const unitVersions : any = await getUnitVersions ( auth . organizationId , auth . userId , auth . email , data . unitId )
2225 return unitVersions
2326} )
2427
2528export const lockUnitFn = createServerFn ( { method : 'POST' } )
26- . inputValidator ( ( data : { userId : string , organisationId : string , email : string , unitId : string } ) => data )
29+ . inputValidator ( ( data : { unitId : string } ) => data )
2730 . handler ( async ( { data } ) => {
28- const unit : any = await lockUnit ( data . organisationId , data . userId , data . email , data . unitId )
31+ const auth = await requireAuth ( ) ;
32+ const unit : any = await lockUnit ( auth . organizationId , auth . userId , auth . email , data . unitId )
2933 return unit
3034} )
3135
3236export const unlockUnitFn = createServerFn ( { method : 'POST' } )
33- . inputValidator ( ( data : { userId : string , organisationId : string , email : string , unitId : string } ) => data )
37+ . inputValidator ( ( data : { unitId : string } ) => data )
3438 . handler ( async ( { data } ) => {
35- const unit : any = await unlockUnit ( data . organisationId , data . userId , data . email , data . unitId )
39+ const auth = await requireAuth ( ) ;
40+ const unit : any = await unlockUnit ( auth . organizationId , auth . userId , auth . email , data . unitId )
3641 return unit
3742} )
3843
3944export const downloadLatestStateFn = createServerFn ( { method : 'GET' } )
40- . inputValidator ( ( data : { userId : string , organisationId : string , email : string , unitId : string } ) => data )
45+ . inputValidator ( ( data : { unitId : string } ) => data )
4146 . handler ( async ( { data } ) => {
42- const state : any = await downloadLatestState ( data . organisationId , data . userId , data . email , data . unitId )
47+ const auth = await requireAuth ( ) ;
48+ const state : any = await downloadLatestState ( auth . organizationId , auth . userId , auth . email , data . unitId )
4349 return state
4450} )
4551
4652export const forcePushStateFn = createServerFn ( { method : 'POST' } )
47- . inputValidator ( ( data : { userId : string , organisationId : string , email : string , unitId : string , state : string } ) => data )
53+ . inputValidator ( ( data : { unitId : string , state : string } ) => data )
4854 . handler ( async ( { data } ) => {
49- const state : any = await forcePushState ( data . organisationId , data . userId , data . email , data . unitId , data . state )
55+ const auth = await requireAuth ( ) ;
56+ const state : any = await forcePushState ( auth . organizationId , auth . userId , auth . email , data . unitId , data . state )
5057 return state
5158} )
5259
5360export const restoreUnitStateVersionFn = createServerFn ( { method : 'POST' } )
54- . inputValidator ( ( data : { userId : string , organisationId : string , email : string , unitId : string , timestamp : string , lockId : string } ) => data )
61+ . inputValidator ( ( data : { unitId : string , timestamp : string , lockId : string } ) => data )
5562 . handler ( async ( { data } ) => {
56- const state : any = await restoreUnitStateVersion ( data . organisationId , data . userId , data . email , data . unitId , data . timestamp , data . lockId )
63+ const auth = await requireAuth ( ) ;
64+ const state : any = await restoreUnitStateVersion ( auth . organizationId , auth . userId , auth . email , data . unitId , data . timestamp , data . lockId )
5765 return state
5866} )
5967
6068export const getUnitStatusFn = createServerFn ( { method : 'GET' } )
61- . inputValidator ( ( data : { userId : string , organisationId : string , email : string , unitId : string } ) => data )
69+ . inputValidator ( ( data : { unitId : string } ) => data )
6270 . handler ( async ( { data } ) => {
63- const unitStatus : any = await getUnitStatus ( data . organisationId , data . userId , data . email , data . unitId )
71+ const auth = await requireAuth ( ) ;
72+ const unitStatus : any = await getUnitStatus ( auth . organizationId , auth . userId , auth . email , data . unitId )
6473 return unitStatus
6574} )
6675
6776export const createUnitFn = createServerFn ( { method : 'POST' } )
6877 . inputValidator ( ( data : {
69- userId : string ,
70- organisationId : string ,
71- email : string ,
72- name : string ,
78+ name : string ,
7379 requestId ?: string ,
7480 tfeAutoApply ?: boolean ,
7581 tfeExecutionMode ?: string ,
@@ -78,10 +84,11 @@ export const createUnitFn = createServerFn({method: 'POST'})
7884 tfeWorkingDirectory ?: string
7985 } ) => data )
8086 . handler ( async ( { data } ) => {
87+ const auth = await requireAuth ( ) ;
8188 const unit : any = await createUnit (
82- data . organisationId ,
83- data . userId ,
84- data . email ,
89+ auth . organizationId ,
90+ auth . userId ,
91+ auth . email ,
8592 data . name ,
8693 data . tfeAutoApply ,
8794 data . tfeExecutionMode ,
@@ -94,9 +101,6 @@ export const createUnitFn = createServerFn({method: 'POST'})
94101
95102export const updateUnitFn = createServerFn ( { method : 'POST' } )
96103 . inputValidator ( ( data : {
97- userId : string ,
98- organisationId : string ,
99- email : string ,
100104 unitId : string ,
101105 tfeAutoApply ?: boolean ,
102106 tfeExecutionMode ?: string ,
@@ -105,11 +109,12 @@ export const updateUnitFn = createServerFn({method: 'POST'})
105109 tfeWorkingDirectory ?: string
106110 } ) => data )
107111 . handler ( async ( { data } ) => {
112+ const auth = await requireAuth ( ) ;
108113 const { updateUnit } = await import ( "./statesman_units" )
109114 const unit : any = await updateUnit (
110- data . organisationId ,
111- data . userId ,
112- data . email ,
115+ auth . organizationId ,
116+ auth . userId ,
117+ auth . email ,
113118 data . unitId ,
114119 data . tfeAutoApply ,
115120 data . tfeExecutionMode ,
@@ -121,7 +126,8 @@ export const updateUnitFn = createServerFn({method: 'POST'})
121126} )
122127
123128export const deleteUnitFn = createServerFn ( { method : 'POST' } )
124- . inputValidator ( ( data : { userId : string , organisationId : string , email : string , unitId : string } ) => data )
129+ . inputValidator ( ( data : { unitId : string } ) => data )
125130 . handler ( async ( { data } ) => {
126- await deleteUnit ( data . organisationId , data . userId , data . email , data . unitId )
127- } )
131+ const auth = await requireAuth ( ) ;
132+ await deleteUnit ( auth . organizationId , auth . userId , auth . email , data . unitId )
133+ } )
0 commit comments