github.com/quickfeed/quickfeed@v0.0.0-20240507093252-ed8ca812a09c/public/src/overmind/internalActions.tsx (about)

     1  import { Code } from "@bufbuild/connect"
     2  import { Context } from "."
     3  import { RepositoryRequest } from "../../proto/qf/requests_pb"
     4  import { Prompt, promptOnErrorResponse } from "./utils/errors"
     5  
     6  export const isEmptyRepo = async (
     7    { effects }: Context,
     8    request: Partial<RepositoryRequest>
     9  ) => {
    10    const response = await effects.api.client.isEmptyRepo(request)
    11    const prompt = request.groupID
    12      ? Prompt.GroupRepoNotEmpty
    13      : Prompt.EnrollmentRepoNotEmpty
    14    return promptOnErrorResponse(response, Code.FailedPrecondition, prompt) === null
    15  }