130 lines
3.3 KiB
TypeScript
130 lines
3.3 KiB
TypeScript
// Metro module 5645 (f5646).
|
|
import { Endpoints } from "../../Constants";
|
|
import { HTTP } from "../../_bundle/sendRequest";
|
|
import Dispatcher from "../../Dispatcher";
|
|
import TrackedHTTPUtils from "../../utils/TrackedHTTPUtils";
|
|
import { NetworkActionNames } from "../../_bundle/Module663";
|
|
export async function fetchWebAuthnConditionalChallenge() {
|
|
let c29540_0 = (await HTTP.post({
|
|
url: Endpoints.WEBAUTHN_CONDITIONAL_UI_CHALLENGE,
|
|
headers: {
|
|
authorization: ""
|
|
},
|
|
rejectWithError: true
|
|
})).body;
|
|
return {
|
|
challenge: c29540_0.challenge,
|
|
ticket: c29540_0.ticket
|
|
};
|
|
}
|
|
export async function fetchWebAuthnPasswordlessChallenge() {
|
|
let c29541_0 = (await HTTP.post({
|
|
url: Endpoints.WEBAUTHN_PASSWORDLESS_CHALLENGE,
|
|
rejectWithError: true
|
|
})).body;
|
|
return {
|
|
challenge: c29541_0.challenge,
|
|
ticket: c29541_0.ticket
|
|
};
|
|
}
|
|
export function fetchWebAuthnCredentials() {
|
|
HTTP.get({
|
|
url: Endpoints.MFA_WEBAUTHN_CREDENTIALS,
|
|
rejectWithError: true
|
|
}).then((result) => {
|
|
if (result.body != null) {
|
|
Dispatcher.dispatch({
|
|
type: "MFA_WEBAUTHN_CREDENTIALS_LOADED",
|
|
credentials: result.body.map((item) => ({
|
|
...item,
|
|
last_used: item.last_used != null ? new Date(item.last_used) : null
|
|
}))
|
|
});
|
|
}
|
|
});
|
|
}
|
|
export async function deleteWebAuthnCredential(c25523_0) {
|
|
const credential2 = c25523_0;
|
|
return await HTTP.del({
|
|
url: Endpoints.MFA_WEBAUTHN_CREDENTIAL(credential2.id),
|
|
rejectWithError: true
|
|
}).then(() => {
|
|
Dispatcher.dispatch({
|
|
type: "AUTHENTICATOR_DELETE",
|
|
credential: credential2
|
|
});
|
|
});
|
|
}
|
|
export async function editWebAuthnCredential(c25524_0, name) {
|
|
let c25524_3;
|
|
let c29543_1, c29543_2, c29543_3;
|
|
c25524_3 = void 0;
|
|
c29543_1 = void 0;
|
|
c29543_2 = void 0;
|
|
c29543_3 = void 0;
|
|
let c29543_0 = await HTTP.patch({
|
|
url: Endpoints.MFA_WEBAUTHN_CREDENTIAL(c25524_0),
|
|
body: {
|
|
name
|
|
},
|
|
rejectWithError: false
|
|
});
|
|
if (c29543_0.body != null) {
|
|
c29543_1 = c29543_0.body;
|
|
c29543_2 = c29543_1.last_used == null ? null : new Date(c29543_1.last_used);
|
|
c29543_3 = {
|
|
...c29543_1,
|
|
last_used: c29543_2
|
|
};
|
|
Dispatcher.dispatch({
|
|
type: "AUTHENTICATOR_UPDATE",
|
|
credential: c29543_3
|
|
});
|
|
}
|
|
}
|
|
export async function startRegisterWebAuthnCredential() {
|
|
let c29544_0 = (await HTTP.post({
|
|
url: Endpoints.MFA_WEBAUTHN_CREDENTIALS,
|
|
body: {},
|
|
rejectWithError: false
|
|
})).body;
|
|
return {
|
|
ticket: c29544_0.ticket,
|
|
challenge: c29544_0.challenge
|
|
};
|
|
}
|
|
export async function finishRegisterWebAuthnCredential(name2, ticket, credential) {
|
|
let c25526_4;
|
|
c25526_4 = void 0;
|
|
let c29545_0 = await TrackedHTTPUtils.post({
|
|
url: Endpoints.MFA_WEBAUTHN_CREDENTIALS,
|
|
body: {
|
|
name: name2,
|
|
ticket,
|
|
credential
|
|
},
|
|
trackedActionData: {
|
|
event: NetworkActionNames.WEBAUTHN_REGISTER
|
|
},
|
|
rejectWithError: true
|
|
});
|
|
Dispatcher.dispatch({
|
|
type: "AUTHENTICATOR_CREATE",
|
|
credential: c29545_0.body
|
|
});
|
|
Dispatcher.dispatch({
|
|
type: "MFA_ENABLE_SUCCESS",
|
|
codes: c29545_0.body.backup_codes
|
|
});
|
|
}
|
|
export function triggerWebAuthnRegister() {
|
|
Dispatcher.dispatch({
|
|
type: "WEBAUTHN_TRIGGER_REGISTER"
|
|
});
|
|
}
|
|
export function clearWebAuthnRegisterTrigger() {
|
|
Dispatcher.dispatch({
|
|
type: "WEBAUTHN_CLEAR_REGISTER_TRIGGER"
|
|
});
|
|
}
|