@@ -16,6 +16,8 @@ import {
1616 DeleteOrganizationResponse ,
1717 GetOrganizationInvitationRequest ,
1818 GetOrganizationInvitationResponse ,
19+ GetOrganizationMaintenanceModeRequest ,
20+ GetOrganizationMaintenanceModeResponse ,
1921 GetOrganizationRequest ,
2022 GetOrganizationResponse ,
2123 GetOrganizationSettingsRequest ,
@@ -31,6 +33,8 @@ import {
3133 OrganizationSettings ,
3234 ResetOrganizationInvitationRequest ,
3335 ResetOrganizationInvitationResponse ,
36+ SetOrganizationMaintenanceModeRequest ,
37+ SetOrganizationMaintenanceModeResponse ,
3438 UpdateOrganizationMemberRequest ,
3539 UpdateOrganizationMemberResponse ,
3640 UpdateOrganizationRequest ,
@@ -285,4 +289,32 @@ export class JsonRpcOrganizationClient implements PromiseClient<typeof Organizat
285289 await getGitpodService ( ) . server . updateOrgSettings ( request . organizationId , update ) ;
286290 return new UpdateOrganizationSettingsResponse ( ) ;
287291 }
292+
293+ async getOrganizationMaintenanceMode (
294+ request : PartialMessage < GetOrganizationMaintenanceModeRequest > ,
295+ options ?: CallOptions | undefined ,
296+ ) : Promise < GetOrganizationMaintenanceModeResponse > {
297+ if ( ! request . organizationId ) {
298+ throw new ApplicationError ( ErrorCodes . BAD_REQUEST , "organizationId is required" ) ;
299+ }
300+ const result = await getGitpodService ( ) . server . getTeam ( request . organizationId ) ;
301+ return new GetOrganizationMaintenanceModeResponse ( {
302+ enabled : result . maintenanceMode ,
303+ } ) ;
304+ }
305+
306+ async setOrganizationMaintenanceMode (
307+ request : PartialMessage < SetOrganizationMaintenanceModeRequest > ,
308+ options ?: CallOptions | undefined ,
309+ ) : Promise < SetOrganizationMaintenanceModeResponse > {
310+ if ( ! request . organizationId ) {
311+ throw new ApplicationError ( ErrorCodes . BAD_REQUEST , "organizationId is required" ) ;
312+ }
313+ const result = await getGitpodService ( ) . server . updateTeam ( request . organizationId , {
314+ maintenanceMode : request . enabled ,
315+ } ) ;
316+ return new SetOrganizationMaintenanceModeResponse ( {
317+ enabled : result . maintenanceMode ,
318+ } ) ;
319+ }
288320}
0 commit comments