hunk.code_window:     });
       track('api', 'api_channels_update');
   }
   export function updateChannelHeader(data, success, error) {
       $.ajax({
           url: '/api/v1/channels/update_header',
           dataType: 'json',
           contentType: 'application/json',
           type: 'POST',
  
hunk.labels: keep keep keep keep keep replace keep keep keep keep keep
hunk.after_edit: export function updateChannelHeader(channelId, header, success, error) {
       const data = {
           channel_id: channelId,
           channel_header: header
       };
  
hunk.file_path: web/react/utils/client.jsx
hunk.type: replace
file: // Copyright 2012 The Go Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style
  // license that can be found in the LICENSE file.
  
  // +build !plan9,!solaris
  
  // Package fsnotify provides a platform-independent interface for file system notifications.
  package fsnotify
  
  import (
  	"bytes"
  	"fmt"
  )
  
  // Event represents a single file system notification.
  type Event struct {
  	Name string // Relative path to the file or directory.
  	Op   Op     // File operation that triggered the event.
  }
  
  // Op describes a set of file operations.
  type Op uint32
  
  // These are the generalized file operations that can trigger a notification.
  const (
  	Create Op = 1 << iota
  	Write
  	Remove
  	Rename
  	Chmod
  )
  
  // String returns a string representation of the event in the form
  // "file: REMOVE|WRITE|..."
  func (e Event) String() string {
  	// Use a buffer for efficient string concatenation
  	var buffer bytes.Buffer
  
  	if e.Op&Create == Create {
  		buffer.WriteString("|CREATE")
  	}
  	if e.Op&Remove == Remove {
  		buffer.WriteString("|REMOVE")
  	}
  	if e.Op&Write == Write {
  		buffer.WriteString("|WRITE")
  	}
  	if e.Op&Rename == Rename {
  		buffer.WriteString("|RENAME")
  	}
  	if e.Op&Chmod == Chmod {
  		buffer.WriteString("|CHMOD")
  	}
  
  	// If buffer remains empty, return no event names
  	if buffer.Len() == 0 {
  		return fmt.Sprintf("%q: ", e.Name)
  	}
  
  	// Return a list of event names, with leading pipe character stripped
  	return fmt.Sprintf("%q: %s", e.Name, buffer.String()[1:])
  }
  