@ipfsnut/evermark-sdk-core
Version:
Core image handling logic with pure functions and enhanced storage types
37 lines • 1.02 kB
JavaScript
/**
* Utility factory functions for creating specialized resolvers
*/
import { resolveImageSources } from './url-resolver.js';
export function createSourceResolver(config) {
return (input) => resolveImageSources(input, config);
}
export function createMobileOptimizedResolver() {
return createSourceResolver({
mobileOptimization: true,
maxSources: 3,
defaultTimeout: 5000
});
}
export function createStorageAwareResolver(storageConfig) {
return createSourceResolver({
storageConfig,
autoTransfer: true,
includeIpfs: true
});
}
export function createFastNetworkResolver() {
return createSourceResolver({
includeIpfs: true,
maxSources: 5,
defaultTimeout: 10000
});
}
export function createSlowNetworkResolver() {
return createSourceResolver({
includeIpfs: false,
maxSources: 2,
defaultTimeout: 3000,
mobileOptimization: true
});
}
//# sourceMappingURL=utility-factories.js.map