3.0 KiB
3.0 KiB
@nextcloud/password-confirmation
Promise-based password confirmation for Nextcloud.
This library exports a function that displays a password confirmation dialog when called and returns a promise. This makes it easier to integrate with other asynchronous operations.
Versions compatibility
Nextcloud | @nextcloud/vue | @nextcloud/password-confirmation |
---|---|---|
28.x | 8.x | 5.x |
25.x - 27.x | 7.x | 2.x - 4.x |
< 25.x | - | 1.x |
Installation
npm add @nextcloud/password-confirmation
Usage
import { confirmPassword } from '@nextcloud/password-confirmation'
import '@nextcloud/password-confirmation/style.css' // Required for dialog styles
const foo = async () => {
try {
await confirmPassword()
// Your logic
} catch (error) {
// Your error handling logic
}
}
API Reference
/**
* Check if password confirmation is required according to the last confirmation time.
* Use as a replacement of deprecated `OC.PasswordConfirmation.requiresPasswordConfirmation()`.
* Not needed if `confirmPassword()` can be used, because it checks requirements itself.
*
* @return {boolean} Whether password confirmation is required or was confirmed recently
*/
declare function isPasswordConfirmationRequired(): boolean
/**
* Confirm password if needed.
* Replacement of deprecated `OC.PasswordConfirmation.requirePasswordConfirmation(callback)`
*
* @return {Promise<void>} Promise that resolves when password is confirmed or not needded.
* Rejects if password confirmation was cancelled
* or confirmation is already in process.
*/
declare function confirmPassword(): Promise<void>
Releasing
- Create release branch
- Adjust version using
npm version vx.y.z --no-git-tag-version
- Update
CHANGELOG.md
- Commit and open PR
- After merge, pull latest main
git tag vx.y.z
git push origin vx.y.z
npm ci && npm run build && npm publish