otp.ts 488 B

1234567891011121314151617181920
  1. import http from '@/lib/http'
  2. export interface OTPGenerateSecretResponse {
  3. secret: string
  4. qr_code: string
  5. }
  6. const otp = {
  7. generate_secret(): Promise<OTPGenerateSecretResponse> {
  8. return http.get('/otp_secret')
  9. },
  10. enroll_otp(secret: string, passcode: string): Promise<{ recovery_code: string }> {
  11. return http.post('/otp_enroll', { secret, passcode })
  12. },
  13. reset(recovery_code: string) {
  14. return http.post('/otp_reset', { recovery_code })
  15. },
  16. }
  17. export default otp