mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-17 05:41:25 +02:00
48 lines
1.2 KiB
JavaScript
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/`)
|
|
},
|
|
}
|