/** * 构造器参数 * @param client 请求客户端工具,如axios,fetch * @param isDev 是否处于开发模式,默认false * @param base64Token base64加密后的token * @param username 用户名 * @param repo 仓库名 */ export declare class Fetcher { private readonly client; private readonly isDev; private readonly base64Token; private readonly api; private readonly giteeRequest; constructor(client: any, base64Token: string, username: string, repo: string, isDev?: boolean); /** * 获取文件内容 * @param filenameWithPath 路径名+文件名,如/path/filename */ getContent: (filenameWithPath?: string) => Promise; /** * 新增文件 * @param filename 路径名和文件名,如/path/filename * @param content 文件内容 */ addContent: (filename: string, content: string) => Promise; /** * 更新文件内容 * @param filename 路径名和文件名,如/path/filename * @param content 文件内容 * @param sha 文件sha */ updateContent: (filename: string, content: string, sha: string) => Promise; /** * 删除文件 * @param filename 路径名和文件名,如/path/filename * @param sha 文件sha */ deleteContent: (filename: string, sha: string) => Promise; /** * 获取仓库所有标签 * @returns Promise */ getLabels: () => Promise; /** * 获取issue列表 * @param page 页码 * @param pageSize 页大小 * @param labels issue标签,默认[] * @param sort 排序方式,默认updated * @returns Promise */ getIssues: (page: number, pageSize: number, labels?: string[], sort?: 'updated' | 'created') => Promise; /** * 获取仓库某个issue * @param number isssue number */ getIssue: (number: string) => Promise; /** * 解析markdown * @param text 待解析内容 * @returns Promise */ parseMarkdown: (text: string) => Promise; /** * 获取某个isssu评论信息 * @param issueNum issue编号 * @param page 页码 * @param pageSize 页大小 * @param sort 排序方式,默认updated * @returns Promise */ getIssueComments: (issueNum: string, page: number, pageSize: number, sort?: 'updated' | 'created') => Promise; /** * 为某个issue添加评论 * @param issueNum issue编号 * @param comment 评论 * @returns Promise */ addIssueComment: (issueNum: string, comment: string) => Promise; /** * 移除某个issue下的评论 * @param commentId 评论id * @returns Promise */ removeIssueComment: (commentId: number) => Promise; /** * 更新某个评论 * @param commentId 评论id * @param comment 评论 * @returns Promise */ updateIssueComment: (commentId: number, comment: string) => Promise; /** * 更新某个isssue的标签 * @param issueNum issue编号 * @param labels 待更新的标签数组 * @param taro 请求是否来自taro客户端, 默认false * @returns Promise */ updateIssueLabels: (issueNum: string, labels: string[]) => Promise; }