@candriajs/git-neko-kit
Version:
Github, Gitee, GitCode API封装库
1 lines • 1.49 kB
JavaScript
import{GitHubClient as e,MIssingSearchQueryMsg as t}from"./client-sGV7POG-.mjs";import{isEmpty as n}from"radash";var r=class extends e{constructor(e){super(e),this.userToken=e.userToken,this.base_url=e.base_url,this.api_url=e.api_url}async search_users(e){if(!e.q)throw Error(t);try{this.setRequestConfig({token:this.userToken});let t={};t.q=e.q,e.order&&(t.order=e.order),e.per_page&&(t.per_page=e.per_page.toString()),e.page&&(t.page=e.page.toString());let r=await this.get(`/search/users`,t);if(r.data){let e={total_count:r.data.total_count,items:r.data.items.map(e=>({id:e.id,login:e.login,name:n(e.name)?null:e.name,email:n(e.email)?null:e.email,avatar_url:e.avatar_url,html_url:e.html_url}))};r.data=e}return r}catch(e){throw Error(`搜索用户失败: ${e.message}`)}}async search_repos(e){if(!e.q)throw Error(t);try{this.setRequestConfig({token:this.userToken});let t={};t.q=e.q,e.order&&(t.order=e.order),e.per_page&&(t.per_page=e.per_page.toString()),e.page&&(t.page=e.page.toString());let r=await this.get(`/search/repositories`,t);if(r.data){let e={total_count:r.data.total_count,items:r.data.items.map(e=>({id:e.id,owner:e.owner.login,name:e.name,full_name:e.full_name,description:n(e.description)?null:e.description,visibility:e.public?`public`:`private`,public:e.public,private:e.private,archived:e.archived,language:n(e.language)?null:e.language,pushed_at:e.pushed_at}))};r.data=e}return r}catch(e){throw Error(`搜索仓库失败: ${e.message}`)}}};export{r as Search};