Skip to content

Commit ae4654c

Browse files
committed
create invite ids
1 parent d8fec9a commit ae4654c

3 files changed

Lines changed: 7 additions & 4 deletions

File tree

src/api/auth.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ use time::Duration;
1313

1414
use db_models::{NewTeam, NewToken, NewUser, Team, TeamUser, Token, User};
1515

16+
use nanoid::nanoid;
17+
1618
use crate::{
1719
slack::{exchange_code, parse_id_token},
1820
utils::{slug::into_slug, token::generate_token},
@@ -150,12 +152,14 @@ pub async fn code(
150152
.get_result::<User>(c)?;
151153

152154
// Create the user's personal team
155+
153156
let team = diesel::insert_into(teams)
154157
.values(&NewTeam {
155158
name: Some(format!("{}'s team", info.name)),
156159
slug: into_slug(&info.name, true),
157160
avatar: None,
158161
personal: true,
162+
invite: nanoid!(7),
159163
})
160164
.get_result::<Team>(c)?;
161165

src/api/dev.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ use rocket::{
99
use diesel::prelude::*;
1010
use time::Duration;
1111

12+
use nanoid::nanoid;
13+
1214
use crate::{
1315
utils::{slug::into_slug, token::generate_token},
1416
DbConn,
@@ -47,6 +49,7 @@ pub async fn login(conn: DbConn, cookies: &CookieJar<'_>) -> Result<Redirect, St
4749
slug: into_slug(&user.name, true),
4850
avatar: None,
4951
personal: true,
52+
invite: nanoid!(7),
5053
})
5154
.get_result::<Team>(c)?;
5255

src/api/teams.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ use db_models::{App, NewTeam, Team, TeamUser, UpdatedTeam, User};
1212

1313
use crate::{auth::AuthUser, utils::slug::validate_slug, DbConn};
1414

15-
use nanoid::nanoid;
16-
1715
/// Fetches a team by the `slug`, which can either be a Team.slug or a numeric Team.id
1816
fn fetch_team(team_slug: String, user_id: i32, c: &diesel::PgConnection) -> QueryResult<Team> {
1917
use db_models::schema::team_users;
@@ -49,8 +47,6 @@ pub async fn create(
4947
use db_models::schema::team_users::dsl::*;
5048
use db_models::schema::teams::dsl::*;
5149

52-
let inv_id = nanoid!(7);
53-
5450
let created_team = diesel::insert_into(teams)
5551
.values(team.0)
5652
.get_result::<Team>(c)

0 commit comments

Comments
 (0)