File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -149,6 +149,28 @@ export async function deleteUser(
149149 await ocsRequest ( request , 'DELETE' , `/cloud/users/${ userId } ` )
150150}
151151
152+ /**
153+ * Forces a user's Nextcloud language via Provisioning API.
154+ */
155+ export async function setUserLanguage (
156+ request : APIRequestContext ,
157+ userId : string ,
158+ language : string ,
159+ ) : Promise < void > {
160+ const result = await ocsRequest (
161+ request ,
162+ 'PUT' ,
163+ `/cloud/users/${ encodeURIComponent ( userId ) } ` ,
164+ undefined ,
165+ undefined ,
166+ { key : 'language' , value : language } ,
167+ )
168+
169+ if ( result . ocs . meta . statuscode !== 200 ) {
170+ throw new Error ( `Failed to set language for user "${ userId } " to "${ language } ": ${ result . ocs . meta . message } ` )
171+ }
172+ }
173+
152174// ---------------------------------------------------------------------------
153175// Groups and delegated administration
154176// ---------------------------------------------------------------------------
You can’t perform that action at this time.
0 commit comments