123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- import { httpClientFactory } from '@/services/httpClientFactory'
- const apiClient = httpClientFactory('api')
- const webClient = httpClientFactory('web')
- export default {
- /**
- * Get current signed-in user preferences
- *
- * @returns promise
- */
- getPreferences(config = {}) {
- return apiClient.get('/user/preferences', { ...config })
- },
- /**
- * Update a user preference
- *
- * @param {string} name
- * @param {any} value
- * @returns promise
- */
- updatePreference(name, value, config = {}) {
- return apiClient.put('/user/preferences/' + name, { value: value }, { ...config })
- },
- /**
- * Get all webauthn devices
- *
- * @param {string} name
- * @param {any} value
- * @returns promise
- */
- getWebauthnDevices(config = {}) {
- return webClient.get('/webauthn/credentials', { ...config })
- },
- /**
- * Revoke a webauthn device
- *
- * @param {string} name
- * @param {any} value
- * @returns promise
- */
- revokeWebauthnDevice(credentialId, config = {}) {
- return webClient.delete('/webauthn/credentials/' + credentialId, { ...config })
- },
- /**
- * Get all user PATs
- *
- * @param {*} config
- * @returns promise
- */
- getPersonalAccessTokens(config = {}) {
- return webClient.get('/oauth/personal-access-tokens', { ...config })
- },
- /**
- * Delete a user PAT
- *
- * @param {*} tokenId
- * @returns promise
- */
- deletePersonalAccessToken(tokenId, config = {}) {
- return webClient.delete('/oauth/personal-access-tokens/' + tokenId, { ...config })
- },
- /**
- * Get all registered users
- *
- * @returns promise
- */
- getAll(config = {}) {
- return apiClient.get('/users', { ...config })
- },
- /**
- * Get a registered user by id
- *
- * @returns promise
- */
- getById(id, config = {}) {
- return apiClient.get('/users/' + id, { ...config })
- },
- /**
- * Reset user password
- *
- * @returns promise
- */
- resetPassword(id, config = {}) {
- return apiClient.patch('/users/' + id + '/password/reset', {}, { ...config })
- },
- /**
- * Delete user
- *
- * @returns promise
- */
- delete(id, config = {}) {
- return apiClient.delete('/users/' + id, { ...config })
- },
- /**
- * Promote or demote user from the admin role
- *
- * @returns promise
- */
- promote(id, payload, config = {}) {
- return apiClient.patch('/users/' + id + '/promote', payload, { ...config })
- },
- /**
- * Purge user's PATs
- *
- * @returns promise
- */
- revokePATs(id, config = {}) {
- return apiClient.delete('/users/' + id + '/pats', { ...config })
- },
- /**
- * Purge user's PATs
- *
- * @returns promise
- */
- revokeWebauthnCredentials(id, config = {}) {
- return apiClient.delete('/users/' + id + '/credentials', { ...config })
- },
-
- }
|