19 lines
		
	
	
		
			440 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			440 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const BYTE_LIMIT = 1024;
 | 
						|
export function encodeFeatures(features) {
 | 
						|
    let buffer = "";
 | 
						|
    for (const key in features) {
 | 
						|
        const val = features[key];
 | 
						|
        if (buffer.length + val.length + 1 <= BYTE_LIMIT) {
 | 
						|
            if (buffer.length) {
 | 
						|
                buffer += "," + val;
 | 
						|
            }
 | 
						|
            else {
 | 
						|
                buffer += val;
 | 
						|
            }
 | 
						|
            continue;
 | 
						|
        }
 | 
						|
        break;
 | 
						|
    }
 | 
						|
    return buffer;
 | 
						|
}
 |