Files
discord-decomp/sources/by-id/module-00322-getImageSourcesFromImageProps.js
2026-07-28 01:06:53 +03:00

66 lines
3.2 KiB
JavaScript

/* Metro module 322; source: unknown; dependencies: [57, 90] */
import Module00057 from './module-00057.js'; /* Metro dependency 57 */
import Module00090 from './module-00090.js'; /* Metro dependency 90 */
function _fun4879(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#4879, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:363:6, offset: 0x00ccfd57, size: 81 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.getImageSourcesFromImageProps = getImageSourcesFromImageProps;
function getImageSourcesFromImageProps({source, crossOrigin, referrerPolicy, src, srcSet, width, height}) { // fn#4880, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:363:138, offset: 0x00ccfda8, size: 392 bytes, params: 2, frame: 24
var r0;
var items2;
let value = Module00090;
value = value(source);
const object = {};
if (crossOrigin === 'use-credentials') {
object['Access-Control-Allow-Credentials'] = 'true';
}
if (referrerPolicy != null) {
object['Referrer-Policy'] = referrerPolicy;
}
if (srcSet != null) {
items2 = [];
value = srcSet.split(', ');
var env0_4 = true;
value.forEach(_fun4881);
if (env0_4 && src != null) {
items2.push({headers: object, scale: 1, uri: src, width: width, height: height});
}
if (items2.length !== 0) {
r0 = items2;
} else {
global.console.warn('The provided value for srcSet is not valid.');
r0 = items2;
}
} else {
r0 = src != null ? [{uri: src, headers: object, width: width,
height: height}] : value == null ? value : value.uri && global.Object.keys(object).length > 0 ? [global.Object.assign({},
value, {headers: object})] : value;
}
return r0;
function _fun4881(a0) { // fn#4881, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:363:443, offset: 0x00ccff30, size: 226 bytes, params: 2, frame: 19
var r1;
let value = a0.split(' ');
value = env1_2(value, 2);
const property = value[0];
const property2 = value[1];
const r6 = property2 === undefined ? '1x' : property2;
value = r6.endsWith('x');
if (value) {
value = global.parseInt(r6.split('x')[0], 10);
if (!global.isNaN(value)) {
r1 = value !== 1 && env0_4;
env0_3.push({headers: Module00057, scale: value, uri: property, width: width, height: height});
}
} else {
global.console.warn('The provided format for scale is not supported yet. Please use scales like 1x, 2x, etc.');
}
}
}
}
global.__d(_fun4879, 322, [57, 90]) /* metro module 322, dependencies: [57, 90] */;