can now import repos and have more settings for creating new ones.

This commit is contained in:
2026-05-07 12:16:58 +02:00
parent dad82a79de
commit 39dd9ab9eb
99 changed files with 7442 additions and 131 deletions
+25 -2
View File
@@ -152,8 +152,31 @@ export function useUpdateBlob(owner: string, name: string) {
export function useCreateRepo() {
const queryClient = useQueryClient()
return useMutation({
mutationFn: (data: { name: string; description?: string; isPrivate?: boolean }) =>
api.post<Repository>('/api/v1/repos', repositorySchema, data),
mutationFn: (data: {
name: string
description?: string
isPrivate?: boolean
defaultBranch?: string
initReadme?: 'none' | 'blank' | 'tutorial'
initGitignore?: boolean
}) => api.post<Repository>('/api/v1/repos', repositorySchema, data),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['repos'] })
},
})
}
export function useImportRepo() {
const queryClient = useQueryClient()
return useMutation({
mutationFn: (data: {
url: string
name: string
description?: string
isPrivate?: boolean
authUser?: string
authPass?: string
}) => api.post<Repository>('/api/v1/repos/import', repositorySchema, data),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['repos'] })
},