23 lines
		
	
	
		
			767 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			767 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
Object.defineProperty(exports, "__esModule", { value: true });
 | 
						|
exports.defaultUserAgent = exports.createDefaultUserAgentProvider = void 0;
 | 
						|
const createDefaultUserAgentProvider = ({ serviceId, clientVersion }) => async (config) => {
 | 
						|
    const sections = [
 | 
						|
        ["aws-sdk-js", clientVersion],
 | 
						|
        ["ua", "2.1"],
 | 
						|
        ["os/other"],
 | 
						|
        ["lang/js"],
 | 
						|
        ["md/rn"],
 | 
						|
    ];
 | 
						|
    if (serviceId) {
 | 
						|
        sections.push([`api/${serviceId}`, clientVersion]);
 | 
						|
    }
 | 
						|
    const appId = await config?.userAgentAppId?.();
 | 
						|
    if (appId) {
 | 
						|
        sections.push([`app/${appId}`]);
 | 
						|
    }
 | 
						|
    return sections;
 | 
						|
};
 | 
						|
exports.createDefaultUserAgentProvider = createDefaultUserAgentProvider;
 | 
						|
exports.defaultUserAgent = exports.createDefaultUserAgentProvider;
 |