@@ -1277,45 +1277,47 @@ func (api *API) CreateUser(ctx context.Context, store database.Store, req Create
1277
1277
}
1278
1278
return nil
1279
1279
}, nil )
1280
- if err == nil && ! req .SkipNotifications {
1281
- // Notify user admins
1282
- // Get all users with user admin permission including owners
1283
- var owners , userAdmins []database.GetUsersRow
1284
- var eg errgroup.Group
1285
- eg .Go (func () error {
1286
- var err error
1287
- owners , err = api .Database .GetUsers (ctx , database.GetUsersParams {
1288
- RbacRole : []string {codersdk .RoleOwner },
1289
- })
1290
- if err != nil {
1291
- return xerrors .Errorf ("get owners: %w" , err )
1292
- }
1293
- return nil
1280
+ if err != nil || req .SkipNotifications {
1281
+ return user , req .OrganizationID , err
1282
+ }
1283
+
1284
+ // Notify user admins
1285
+ // Get all users with user admin permission including owners
1286
+ var owners , userAdmins []database.GetUsersRow
1287
+ var eg errgroup.Group
1288
+ eg .Go (func () error {
1289
+ var err error
1290
+ owners , err = api .Database .GetUsers (ctx , database.GetUsersParams {
1291
+ RbacRole : []string {codersdk .RoleOwner },
1294
1292
})
1295
- eg . Go ( func () error {
1296
- var err error
1297
- userAdmins , err = api . Database . GetUsers ( ctx , database. GetUsersParams {
1298
- RbacRole : [] string { codersdk . RoleUserAdmin },
1299
- })
1300
- if err != nil {
1301
- return xerrors . Errorf ( "get user admins: %w" , err )
1302
- }
1303
- return nil
1293
+ if err != nil {
1294
+ return xerrors . Errorf ( "get owners: %w" , err )
1295
+ }
1296
+ return nil
1297
+ })
1298
+ eg . Go ( func () error {
1299
+ var err error
1300
+ userAdmins , err = api . Database . GetUsers ( ctx , database. GetUsersParams {
1301
+ RbacRole : [] string { codersdk . RoleUserAdmin },
1304
1302
})
1305
- err := eg .Wait ()
1306
1303
if err != nil {
1307
- return database. User {}, uuid . Nil , err
1304
+ return xerrors . Errorf ( "get user admins: %w" , err )
1308
1305
}
1306
+ return nil
1307
+ })
1308
+ err = eg .Wait ()
1309
+ if err != nil {
1310
+ return database.User {}, uuid .Nil , err
1311
+ }
1309
1312
1310
- for _ , u := range append (owners , userAdmins ... ) {
1311
- if _ , err := api .NotificationsEnqueuer .Enqueue (ctx , u .ID , notifications .TemplateUserAccountCreated ,
1312
- map [string ]string {
1313
- "user_account_name" : user .Username ,
1314
- }, "api-users-create" ,
1315
- user .ID ,
1316
- ); err != nil {
1317
- api .Logger .Warn (ctx , "unable to notify about created user" , slog .F ("created_user" , user .Name ), slog .Error (err ))
1318
- }
1313
+ for _ , u := range append (owners , userAdmins ... ) {
1314
+ if _ , err := api .NotificationsEnqueuer .Enqueue (ctx , u .ID , notifications .TemplateUserAccountCreated ,
1315
+ map [string ]string {
1316
+ "created_account_name" : user .Username ,
1317
+ }, "api-users-create" ,
1318
+ user .ID ,
1319
+ ); err != nil {
1320
+ api .Logger .Warn (ctx , "unable to notify about created user" , slog .F ("created_user" , user .Username ), slog .Error (err ))
1319
1321
}
1320
1322
}
1321
1323
return user , req .OrganizationID , err
0 commit comments