otp.ts 499 B

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