You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gcgj-dify-1.7.0/web/service/use-mfa.ts

30 lines
626 B
TypeScript

import { get, post } from './base'
export const getMFAStatus = () => {
return get<{
enabled: boolean
setup_at: string | null
}>('/console/api/account/mfa/status')
}
export const setupMFA = () => {
return post<{
secret: string
qr_code: string
}>('/console/api/account/mfa/setup')
}
export const verifyMFA = (data: { token: string; password: string }) => {
return post<{
backup_codes: string[]
}>('/console/api/account/mfa/verify', {
body: data,
})
}
export const disableMFA = (data: { password: string }) => {
return post('/console/api/account/mfa/disable', {
body: data,
})
}