|
@@ -1,51 +0,0 @@
|
1
|
|
-import { reactive, ref } from "vue";
|
2
|
|
-import * as gitee from '@/service/gitee'
|
3
|
|
-
|
4
|
|
-export default function useRepo() {
|
5
|
|
- const repo = reactive({})
|
6
|
|
- const branches = ref([])
|
7
|
|
- const user = ref()
|
8
|
|
-
|
9
|
|
- // 获取仓库信息
|
10
|
|
- const getRepo = (user, repo = 'my-note') => {
|
11
|
|
- return gitee.getRepo(user, repo).then(res => Object.assign(repo, res))
|
12
|
|
- }
|
13
|
|
-
|
14
|
|
- // 新增仓库
|
15
|
|
- const newRepo = (user, name = 'my-note') => {
|
16
|
|
- return gitee.newRepo(data).then(res => Object.assign(repo, res))
|
17
|
|
- }
|
18
|
|
-
|
19
|
|
- // 获取所有分支
|
20
|
|
- const getBranches = (user, repo = 'my-note') => {
|
21
|
|
- return gitee.getBranches(user, repo).then(res => {
|
22
|
|
- branches.value = res
|
23
|
|
- return res;
|
24
|
|
- })
|
25
|
|
- }
|
26
|
|
-
|
27
|
|
- const newBranch = (user, branch_name = 'master', repo = 'my-note') => {
|
28
|
|
- return gitee.newBranch(user, branch_name, repo).then(res => Object.assign(repo, res))
|
29
|
|
- }
|
30
|
|
-
|
31
|
|
- // 新增文件
|
32
|
|
- const newFile = (content, path, user, repo = 'my-note') => {
|
33
|
|
- return gitee.newFile(user, content, path, repo)
|
34
|
|
- }
|
35
|
|
-
|
36
|
|
- // 新增目录, 其实就是新增一个 内容是 # 的 .gitignore 文件
|
37
|
|
- const newFolder = (path, user, repo = 'my-note') => {
|
38
|
|
- return gitee.newFile(user, path, repo)
|
39
|
|
- }
|
40
|
|
-
|
41
|
|
- return {
|
42
|
|
- repo,
|
43
|
|
- user,
|
44
|
|
- getRepo,
|
45
|
|
- newRepo,
|
46
|
|
- getBranches,
|
47
|
|
- newBranch,
|
48
|
|
- newFile,
|
49
|
|
- newFolder,
|
50
|
|
- }
|
51
|
|
-}
|