164 lines
4.8 KiB
TypeScript
164 lines
4.8 KiB
TypeScript
// Module ID: 15617
|
|
// Function ID: 15618
|
|
// Name: RemoteAuthCrypto
|
|
// Dependencies: [5, 15618, 2]
|
|
|
|
// Module 15617 (RemoteAuthCrypto)
|
|
import react_nativeDefault from "react-native" /* 15618 */;
|
|
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let c1;
|
|
|
|
let closure_3 = {};
|
|
class AndroidRemoteAuthCrypto {
|
|
generateRsaKeyPair() {
|
|
return (async (arg0, value) => {
|
|
let obj3;
|
|
if (c2 === 2) {
|
|
c2 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp2 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj2 = { value, done: true };
|
|
return obj2;
|
|
} else {
|
|
return { value: "IconComponent", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c2 = 2;
|
|
if (0 === c1) {
|
|
if (arg0 === 1) {
|
|
c2 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c2 = 3;
|
|
const obj4 = { value, done: true };
|
|
return obj4;
|
|
} else {
|
|
let closure_0 = tmp3;
|
|
c1 = 1;
|
|
c2 = 1;
|
|
const obj5 = { value: obj3.generateKeyPair(), done: false };
|
|
obj3 = react_nativeDefault;
|
|
return obj5;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c2 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c2 = 3;
|
|
const obj6 = { value, done: true };
|
|
return obj6;
|
|
} else {
|
|
c2 = 3;
|
|
const obj = { value: closure_128_3, done: true };
|
|
return obj;
|
|
}
|
|
} catch (tmp7) {
|
|
c2 = 3;
|
|
throw tmp7;
|
|
}
|
|
}
|
|
})();
|
|
}
|
|
serializePublicKey() {
|
|
const obj = react_nativeDefault;
|
|
return obj.getEncodedPublicKey();
|
|
}
|
|
publicKeyFingerprint() {
|
|
const obj = react_nativeDefault;
|
|
return obj.getPublicKeyFingerprint();
|
|
}
|
|
decryptEncodedCiphertext(current, encrypted_token) {
|
|
let closure_0 = encrypted_token;
|
|
return (async function() {
|
|
let c2;
|
|
let closure_0;
|
|
let tmp;
|
|
const obj3 = tmp(c1[1]);
|
|
tmp = await obj3.decrypt(tmp);
|
|
const _Uint8Array = Uint8Array;
|
|
const _atob = atob;
|
|
let closure_1 = Uint8Array.from(atob(tmp), (str) => str.charCodeAt(0));
|
|
const _TextDecoder = TextDecoder;
|
|
const self = this;
|
|
const self2 = this;
|
|
const decoder = new TextDecoder();
|
|
return decoder.decode(closure_1);
|
|
})();
|
|
}
|
|
decryptNonce(arg0, encrypted_nonce) {
|
|
return (async (arg0, value) => {
|
|
let decryptResult;
|
|
let v3;
|
|
if (encrypted_nonce === 2) {
|
|
encrypted_nonce = 3;
|
|
let str = "Generator functions may not be called on executing generators";
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp2 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj2 = { value, done: true };
|
|
return obj2;
|
|
} else {
|
|
return { value: "IconComponent", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
encrypted_nonce = 2;
|
|
if (0 === c1) {
|
|
if (arg0 === 1) {
|
|
encrypted_nonce = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
encrypted_nonce = 3;
|
|
const obj4 = { value, done: true };
|
|
return obj4;
|
|
} else {
|
|
const obj3 = encrypted_nonce(c1[1]);
|
|
c1 = 1;
|
|
encrypted_nonce = 1;
|
|
const obj5 = {
|
|
value: decryptResult.then((result) => {
|
|
const str = result.replace(/\//g, "_");
|
|
return str.replace(/\+/g, "-");
|
|
}),
|
|
done: false
|
|
};
|
|
decryptResult = obj3.decrypt(closure_0);
|
|
return obj5;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
encrypted_nonce = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
encrypted_nonce = 3;
|
|
const obj6 = { value, done: true };
|
|
return obj6;
|
|
} else {
|
|
encrypted_nonce = 3;
|
|
const obj = { value, done: true };
|
|
return obj;
|
|
}
|
|
} catch (tmp7) {
|
|
encrypted_nonce = 3;
|
|
throw tmp7;
|
|
}
|
|
}
|
|
})();
|
|
}
|
|
release() {
|
|
const obj = react_nativeDefault;
|
|
obj.releaseKeyPair();
|
|
}
|
|
}
|
|
const prototype = AndroidRemoteAuthCrypto.prototype;
|
|
const prototype2 = AndroidRemoteAuthCrypto.prototype;
|
|
const result = size.fileFinishedImporting("modules/remote_auth/RemoteAuthCrypto.android.tsx");
|
|
|
|
export default Object.create(prototype2);
|