1
1
import os
2
2
from flask import Flask , render_template , request
3
+ from typing_extensions import assert_never
3
4
import workos
4
5
from workos import client as workos_client
5
6
from flask_socketio import SocketIO , emit
16
17
socketio = SocketIO (app )
17
18
18
19
if __name__ == "__main__" :
19
- socketio .run (app )
20
+ socketio .run (app ) # type: ignore
20
21
21
22
workos .api_key = os .getenv ("WORKOS_API_KEY" )
22
23
workos .base_api_url = "http://localhost:5000/" if DEBUG else workos .base_api_url
@@ -49,6 +50,8 @@ def home():
49
50
@app .route ("/directory" )
50
51
def directory ():
51
52
directory_id = request .args .get ("id" )
53
+ if not directory_id :
54
+ return "No directory ID provided" , 400
52
55
directory = workos .client .directory_sync .get_directory (directory_id )
53
56
return render_template ("directory.html" , directory = directory .model_dump (), id = directory .id )
54
57
@@ -64,9 +67,11 @@ def directory_users():
64
67
@app .route ("/user" )
65
68
def directory_user ():
66
69
user_id = request .args .get ("id" )
70
+ if not user_id :
71
+ return "No user ID provided" , 400
67
72
user = workos .client .directory_sync .get_user (
68
73
user = user_id )
69
- print ( user . model_dump ())
74
+
70
75
return render_template ("user.html" , user = user .model_dump (), id = user_id )
71
76
72
77
@@ -82,6 +87,9 @@ def directory_groups():
82
87
@app .route ("/group" )
83
88
def directory_group ():
84
89
group_id = request .args .get ("id" )
90
+ if not group_id :
91
+ return "No user ID provided" , 400
92
+
85
93
group = workos_client .directory_sync .get_group (
86
94
group = group_id )
87
95
0 commit comments