MCPcopy Index your code
hub / github.com/coder/coder / removeOrganizationMember

Method removeOrganizationMember

cli/organizationmembers.go:33–63  ·  view source on GitHub ↗
(orgContext *OrganizationContext)

Source from the content-addressed store, hash-verified

31}
32
33func (r *RootCmd) removeOrganizationMember(orgContext *OrganizationContext) *serpent.Command {
34 cmd := &serpent.Command{
35 Use: "remove <username | user_id>",
36 Short: "Remove a new member to the current organization",
37 Middleware: serpent.Chain(
38 serpent.RequireNArgs(1),
39 ),
40 Handler: func(inv *serpent.Invocation) error {
41 client, err := r.InitClient(inv)
42 if err != nil {
43 return err
44 }
45 ctx := inv.Context()
46 organization, err := orgContext.Selected(inv, client)
47 if err != nil {
48 return err
49 }
50 user := inv.Args[0]
51
52 err = client.DeleteOrganizationMember(ctx, organization.ID, user)
53 if err != nil {
54 return xerrors.Errorf("could not remove member from organization %q: %w", organization.HumanName(), err)
55 }
56
57 _, _ = fmt.Fprintf(inv.Stdout, "Organization member removed from %q\n", organization.HumanName())
58 return nil
59 },
60 }
61
62 return cmd
63}
64
65func (r *RootCmd) addOrganizationMember(orgContext *OrganizationContext) *serpent.Command {
66 cmd := &serpent.Command{

Callers 2

organizationMembersMethod · 0.95
removeOrganizationMemberFunction · 0.80

Calls 6

InitClientMethod · 0.95
SelectedMethod · 0.80
HumanNameMethod · 0.80
ContextMethod · 0.65
ErrorfMethod · 0.45

Tested by

no test coverage detected