@@ -4,35 +4,36 @@ import { getTransporter } from "@/backend/lib/nodemailer";
44import { user } from "zapatos/schema" ;
55import { UserType } from "@/types/auth" ;
66
7- interface paraInputProps {
8- first_name : string ;
9- last_name : string ;
10- email : string ;
7+ interface createParaProps {
8+ para : {
9+ first_name : string ;
10+ last_name : string ;
11+ email : string ;
12+ } ;
13+ db : KyselyDatabaseInstance ;
14+ case_manager_name : string ;
15+ from_email : string ;
16+ to_email : string ;
17+ env : Env ;
1118}
12-
1319/**
1420 * Checks for the existence of a user with the given email, if
1521 * they do not exist, create the user with the role of "para",
1622 * initiate email sending without awaiting result
1723 */
1824export async function createPara (
19- para : paraInputProps ,
20- db : KyselyDatabaseInstance ,
21- case_manager_name : string ,
22- from_email : string ,
23- to_email : string ,
24- env : Env
25+ paraProps : createParaProps
2526) : Promise < user . Selectable > {
26- const { first_name, last_name, email } = para ;
27+ const { first_name, last_name, email } = paraProps . para ;
2728
28- let paraData = await db
29+ let paraData = await paraProps . db
2930 . selectFrom ( "user" )
3031 . where ( "email" , "=" , email . toLowerCase ( ) )
3132 . selectAll ( )
3233 . executeTakeFirst ( ) ;
3334
3435 if ( ! paraData ) {
35- paraData = await db
36+ paraData = await paraProps . db
3637 . insertInto ( "user" )
3738 . values ( {
3839 first_name,
@@ -45,11 +46,11 @@ export async function createPara(
4546
4647 // promise, will not interfere with returning paraData
4748 void sendInviteEmail (
48- from_email ,
49- to_email ,
49+ paraProps . from_email ,
50+ paraProps . to_email ,
5051 first_name ,
51- case_manager_name ,
52- env
52+ paraProps . case_manager_name ,
53+ paraProps . env
5354 ) ;
5455 }
5556
0 commit comments