2FAuth/resources/js_vue3/services/userService.js
2023-11-21 13:45:48 +01:00

40 lines
964 B
JavaScript
Vendored

import { httpClientFactory } from '@/services/httpClientFactory'
const apiClient = httpClientFactory('api')
const webClient = httpClientFactory('web')
export default {
/**
* Update a user preference
*
* @param {string} name
* @param {any} value
* @returns promise
*/
updatePreference(name, value) {
return apiClient.put('/user/preferences/' + name, { value: value })
},
/**
* 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})
},
}