Files
modoboa/frontend/src/api/account.js
T

48 lines
1.2 KiB
JavaScript

import repository from './repository'
const resource = 'account'
export default {
getMe() {
return repository.get(`/${resource}/me/`)
},
checkPassword(value) {
return repository.post(`/${resource}/me/password/`, { password: value })
},
verifyTFACode(code) {
const payload = { code }
return repository.post(`${resource}/tfa/verify/`, payload)
},
startTFASetup() {
return repository.post(`${resource}/tfa/setup/`)
},
getKeyForTFASetup() {
return repository.get(`${resource}/tfa/setup/key/`)
},
finalizeTFASetup(pinCode) {
const payload = { pin_code: pinCode }
return repository.post(`${resource}/tfa/setup/check/`, payload)
},
disableTFA(data) {
return repository.post(`${resource}/tfa/disable/`, data)
},
resetRecoveryCodes(data) {
return repository.post(`${resource}/tfa/reset_codes/`, data)
},
getForward() {
return repository.get(`${resource}/forward/`)
},
setForward(data) {
return repository.post(`${resource}/forward/`, data)
},
getAPIToken() {
return repository.get(`${resource}/api_token/`)
},
createAPIToken() {
return repository.post(`${resource}/api_token/`)
},
deleteAPIToken() {
return repository.delete(`${resource}/api_token/`)
},
}