2FAuth/resources/js_vue3/services/userService.js

60 lines
1.4 KiB
JavaScript
Raw Normal View History

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 })
},
2023-10-05 14:09:04 +02:00
/**
* 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})
},
2023-10-06 10:45:10 +02:00
/**
* Get all user PATs
*
* @param {*} config
* @returns
*/
getPersonalAccessTokens(config = {}) {
return webClient.get('/oauth/personal-access-tokens', {...config})
},
/**
* Delete a user PAT
*
* @param {*} tokenId
* @returns
*/
deletePersonalAccessToken(tokenId, config = {}) {
return webClient.delete('/oauth/personal-access-tokens/' + tokenId, {...config})
}
}