Browse Source
Merge
Merge 31ae610bb1 into 3a9173015c
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 106 additions and 106 deletions
-
102core/src/OCP/appconfig.js
-
102core/src/OCP/appconfig.ts
-
2core/src/OCP/index.js
-
4dist/core-main.js
-
2dist/core-main.js.map
@ -1,102 +0,0 @@ |
|||
/** |
|||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors |
|||
* SPDX-FileCopyrightText: 2016 ownCloud, Inc. |
|||
* SPDX-License-Identifier: AGPL-3.0-or-later |
|||
*/ |
|||
|
|||
import { generateOcsUrl } from '@nextcloud/router' |
|||
import $ from 'jquery' |
|||
import _ from 'underscore' |
|||
import OC from '../OC/index.js' |
|||
|
|||
/** |
|||
* @param {string} method 'post' or 'delete' |
|||
* @param {string} endpoint endpoint |
|||
* @param {object} [options] destructuring object |
|||
* @param {object} [options.data] option data |
|||
* @param {Function} [options.success] success callback |
|||
* @param {Function} [options.error] error callback |
|||
*/ |
|||
function call(method, endpoint, options) { |
|||
if ((method === 'post' || method === 'delete') && OC.PasswordConfirmation.requiresPasswordConfirmation()) { |
|||
OC.PasswordConfirmation.requirePasswordConfirmation(_.bind(call, this, method, endpoint, options)) |
|||
return |
|||
} |
|||
|
|||
options = options || {} |
|||
$.ajax({ |
|||
type: method.toUpperCase(), |
|||
url: generateOcsUrl('apps/provisioning_api/api/v1/config/apps') + endpoint, |
|||
data: options.data || {}, |
|||
success: options.success, |
|||
error: options.error, |
|||
}) |
|||
} |
|||
|
|||
/** |
|||
* @param {object} [options] destructuring object |
|||
* @param {Function} [options.success] success callback |
|||
* @since 11.0.0 |
|||
*/ |
|||
export function getApps(options) { |
|||
call('get', '', options) |
|||
} |
|||
|
|||
/** |
|||
* @param {string} app app id |
|||
* @param {object} [options] destructuring object |
|||
* @param {Function} [options.success] success callback |
|||
* @param {Function} [options.error] error callback |
|||
* @since 11.0.0 |
|||
*/ |
|||
export function getKeys(app, options) { |
|||
call('get', '/' + app, options) |
|||
} |
|||
|
|||
/** |
|||
* @param {string} app app id |
|||
* @param {string} key key |
|||
* @param {string | Function} defaultValue default value |
|||
* @param {object} [options] destructuring object |
|||
* @param {Function} [options.success] success callback |
|||
* @param {Function} [options.error] error callback |
|||
* @since 11.0.0 |
|||
*/ |
|||
export function getValue(app, key, defaultValue, options) { |
|||
options = options || {} |
|||
options.data = { |
|||
defaultValue, |
|||
} |
|||
|
|||
call('get', '/' + app + '/' + key, options) |
|||
} |
|||
|
|||
/** |
|||
* @param {string} app app id |
|||
* @param {string} key key |
|||
* @param {string} value value |
|||
* @param {object} [options] destructuring object |
|||
* @param {Function} [options.success] success callback |
|||
* @param {Function} [options.error] error callback |
|||
* @since 11.0.0 |
|||
*/ |
|||
export function setValue(app, key, value, options) { |
|||
options = options || {} |
|||
options.data = { |
|||
value, |
|||
} |
|||
|
|||
call('post', '/' + app + '/' + key, options) |
|||
} |
|||
|
|||
/** |
|||
* @param {string} app app id |
|||
* @param {string} key key |
|||
* @param {object} [options] destructuring object |
|||
* @param {Function} [options.success] success callback |
|||
* @param {Function} [options.error] error callback |
|||
* @since 11.0.0 |
|||
*/ |
|||
export function deleteKey(app, key, options) { |
|||
call('delete', '/' + app + '/' + key, options) |
|||
} |
|||
@ -0,0 +1,102 @@ |
|||
/** |
|||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors |
|||
* SPDX-FileCopyrightText: 2016 ownCloud, Inc. |
|||
* SPDX-License-Identifier: AGPL-3.0-or-later |
|||
*/ |
|||
|
|||
import axios from '@nextcloud/axios' |
|||
import { confirmPassword, isPasswordConfirmationRequired, PwdConfirmationMode } from '@nextcloud/password-confirmation' |
|||
import { generateOcsUrl } from '@nextcloud/router' |
|||
|
|||
/** |
|||
* @param method - 'post' or 'delete' |
|||
* @param endpoint - endpoint endpoint |
|||
* @param options - destructuring object |
|||
* @param options.data - option data |
|||
* @param options.success - success callback |
|||
* @param options.error - error callback |
|||
*/ |
|||
async function call(method: string, endpoint: string, options: { data?: unknown, success?: (data: unknown) => void, error?: (e: unknown) => void } = {}) { |
|||
if ((method === 'post' || method === 'delete') && isPasswordConfirmationRequired(PwdConfirmationMode.Lax)) { |
|||
await confirmPassword() |
|||
} |
|||
|
|||
try { |
|||
const { data } = await axios.request({ |
|||
method: method.toLowerCase(), |
|||
url: generateOcsUrl('apps/provisioning_api/api/v1/config/apps') + endpoint, |
|||
data: options.data || {}, |
|||
}) |
|||
options.success?.(data.ocs.data) |
|||
} catch (error) { |
|||
options.error?.(error) |
|||
} |
|||
} |
|||
|
|||
/** |
|||
* @param [options] destructuring object |
|||
* @param [options.success] success callback |
|||
* @since 11.0.0 |
|||
*/ |
|||
export function getApps(options) { |
|||
call('get', '', options) |
|||
} |
|||
|
|||
/** |
|||
* @param app app id |
|||
* @param [options] destructuring object |
|||
* @param [options.success] success callback |
|||
* @param [options.error] error callback |
|||
* @since 11.0.0 |
|||
*/ |
|||
export function getKeys(app, options) { |
|||
call('get', '/' + app, options) |
|||
} |
|||
|
|||
/** |
|||
* @param app app id |
|||
* @param key key |
|||
* @param defaultValue default value |
|||
* @param [options] destructuring object |
|||
* @param [options.success] success callback |
|||
* @param [options.error] error callback |
|||
* @since 11.0.0 |
|||
*/ |
|||
export function getValue(app, key, defaultValue, options) { |
|||
options = options || {} |
|||
options.data = { |
|||
defaultValue, |
|||
} |
|||
|
|||
call('get', '/' + app + '/' + key, options) |
|||
} |
|||
|
|||
/** |
|||
* @param app app id |
|||
* @param key key |
|||
* @param value value |
|||
* @param [options] destructuring object |
|||
* @param [options.success] success callback |
|||
* @param [options.error] error callback |
|||
* @since 11.0.0 |
|||
*/ |
|||
export function setValue(app, key, value, options) { |
|||
options = options || {} |
|||
options.data = { |
|||
value, |
|||
} |
|||
|
|||
call('post', '/' + app + '/' + key, options) |
|||
} |
|||
|
|||
/** |
|||
* @param app app id |
|||
* @param key key |
|||
* @param [options] destructuring object |
|||
* @param [options.success] success callback |
|||
* @param [options.error] error callback |
|||
* @since 11.0.0 |
|||
*/ |
|||
export function deleteKey(app, key, options) { |
|||
call('delete', '/' + app + '/' + key, options) |
|||
} |
|||
4
dist/core-main.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
2
dist/core-main.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
Write
Preview
Loading…
Cancel
Save
Reference in new issue