tethys.backend/resources/js/service/profile_service.ts

57 lines
1.6 KiB
TypeScript
Raw Normal View History

import axios from 'axios';
// import { getCurrentUser } from '@nextcloud/auth'
// import { generateOcsUrl } from '@nextcloud/router'
import { stardust } from '@eidellev/adonis-stardust/client';
// import { confirmPassword } from '@nextcloud/password-confirmation'
import '@nextcloud/password-confirmation/dist/style.css'
/**
* Save the visibility of the profile parameter
*
* @param {string} paramId the profile parameter ID
* @param {string} visibility the visibility
* @return {object}
*/
// export const saveProfileParameterVisibility = async (paramId, visibility) => {
// const userId = getCurrentUser().uid
// const url = generateOcsUrl('/profile/{userId}', { userId })
// await confirmPassword()
// const res = await axios.put(url, {
// paramId,
// visibility,
// })
// return res.data
// }
/**
* Save profile default
*
* @param {boolean} isEnabled the default
* @return {object}
*/
export const saveProfileDefault = async (isEnabled: boolean) => {
// Convert to string for compatibility
let isEnabledString = isEnabled ? '1' : '0'
// https://rhea.geosphere.at/ocs/v2.php/apps/provisioning_api/api/v1/config/apps/settings/profile_enabled_by_default
// const url = generateOcsUrl('/apps/provisioning_api/api/v1/config/apps/{appId}/{key}', {
// appId: 'settings',
// key: 'profile_enabled_by_default',
// })
let appId= 'settings';
let key= 'profile_enabled_by_default';
const url = stardust.route('settings.role.show', [appId, key]);
// await confirmPassword()
const res = await axios.post(url, {
value: isEnabledString,
})
return res.data
}