@@ -2,6 +2,9 @@ const { EventLogs } = require("../models/eventLogs");
22const { Invite } = require ( "../models/invite" ) ;
33const { User } = require ( "../models/user" ) ;
44const { reqBody } = require ( "../utils/http" ) ;
5+ const {
6+ simpleSSOLoginDisabledMiddleware,
7+ } = require ( "../utils/middleware/simpleSSOEnabled" ) ;
58
69function inviteEndpoints ( app ) {
710 if ( ! app ) return ;
@@ -31,46 +34,50 @@ function inviteEndpoints(app) {
3134 }
3235 } ) ;
3336
34- app . post ( "/invite/:code" , async ( request , response ) => {
35- try {
36- const { code } = request . params ;
37- const { username, password } = reqBody ( request ) ;
38- const invite = await Invite . get ( { code } ) ;
39- if ( ! invite || invite . status !== "pending" ) {
40- response
41- . status ( 200 )
42- . json ( { success : false , error : "Invite not found or is invalid." } ) ;
43- return ;
44- }
37+ app . post (
38+ "/invite/:code" ,
39+ [ simpleSSOLoginDisabledMiddleware ] ,
40+ async ( request , response ) => {
41+ try {
42+ const { code } = request . params ;
43+ const { username, password } = reqBody ( request ) ;
44+ const invite = await Invite . get ( { code } ) ;
45+ if ( ! invite || invite . status !== "pending" ) {
46+ response
47+ . status ( 200 )
48+ . json ( { success : false , error : "Invite not found or is invalid." } ) ;
49+ return ;
50+ }
4551
46- const { user, error } = await User . create ( {
47- username,
48- password,
49- role : "default" ,
50- } ) ;
51- if ( ! user ) {
52- console . error ( "Accepting invite:" , error ) ;
53- response
54- . status ( 200 )
55- . json ( { success : false , error : "Could not create user." } ) ;
56- return ;
57- }
52+ const { user, error } = await User . create ( {
53+ username,
54+ password,
55+ role : "default" ,
56+ } ) ;
57+ if ( ! user ) {
58+ console . error ( "Accepting invite:" , error ) ;
59+ response
60+ . status ( 200 )
61+ . json ( { success : false , error : "Could not create user." } ) ;
62+ return ;
63+ }
5864
59- await Invite . markClaimed ( invite . id , user ) ;
60- await EventLogs . logEvent (
61- "invite_accepted" ,
62- {
63- username : user . username ,
64- } ,
65- user . id
66- ) ;
65+ await Invite . markClaimed ( invite . id , user ) ;
66+ await EventLogs . logEvent (
67+ "invite_accepted" ,
68+ {
69+ username : user . username ,
70+ } ,
71+ user . id
72+ ) ;
6773
68- response . status ( 200 ) . json ( { success : true , error : null } ) ;
69- } catch ( e ) {
70- console . error ( e ) ;
71- response . sendStatus ( 500 ) . end ( ) ;
74+ response . status ( 200 ) . json ( { success : true , error : null } ) ;
75+ } catch ( e ) {
76+ console . error ( e ) ;
77+ response . sendStatus ( 500 ) . end ( ) ;
78+ }
7279 }
73- } ) ;
80+ ) ;
7481}
7582
7683module . exports = { inviteEndpoints } ;
0 commit comments