@candriajs/git-neko-kit
Version:
Github, Gitee, GitCode API封装库
1 lines • 1.64 kB
JavaScript
const e=require(`./root-s6IKP4Xz.cjs`),t=require(`./client-Bmkb1ges.cjs`),n=e.__toESM(require(`radash`));var r=class extends t.GitHubClient{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.MIssingSearchQueryMsg);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:(0,n.isEmpty)(e.name)?null:e.name,email:(0,n.isEmpty)(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.MIssingSearchQueryMsg);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:(0,n.isEmpty)(e.description)?null:e.description,visibility:e.public?`public`:`private`,public:e.public,private:e.private,archived:e.archived,language:(0,n.isEmpty)(e.language)?null:e.language,pushed_at:e.pushed_at}))};r.data=e}return r}catch(e){throw Error(`搜索仓库失败: ${e.message}`)}}};Object.defineProperty(exports,`Search`,{enumerable:!0,get:function(){return r}});