forked from geolba/tethys.backend
Arno Kaimbacher
b06ccae603
- mail_settings_controller for setting smtp settings - added view ror rjecting dataset for editor - added new model AppConfig for stroing appwide config values - better validate_chesum.ts command with process chunking - added vue3 apps 'BasicSettings' like email, profile settings - started with 2 multilingual capabilities - npm updates
57 lines
1.6 KiB
TypeScript
57 lines
1.6 KiB
TypeScript
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
|
|
}
|