1  |  type Github = {   |  
 2  |    token: string;   |  
 3  |  };   |  
 4  |     |  
 5  |   * Unstar a gist   |  
 6  |   *   |  
 7  |   */   |  
 8  |  export async function main(auth: Github, gist_id: string) {   |  
 9  |    const url = new URL(`https://api.github.com/gists/${gist_id}/star`);   |  
 10  |  
   |  
 11  |    const response = await fetch(url, {   |  
 12  |      method: "DELETE",   |  
 13  |      headers: {   |  
 14  |        Authorization: "Bearer " + auth.token,   |  
 15  |      },   |  
 16  |      body: undefined,   |  
 17  |    });   |  
 18  |    if (!response.ok) {   |  
 19  |      const text = await response.text();   |  
 20  |      throw new Error(`${response.status} ${text}`);   |  
 21  |    }   |  
 22  |    return await response.text();   |  
 23  |  }   |  
 24  |  
   |