@@ -1163,9 +1163,11 @@ export class AuthController {
1163
1163
}
1164
1164
}
1165
1165
1166
- private async _getADAPTWebhookHeaders ( ) {
1166
+ private async _getADAPTWebhookHeaders ( data ?: Record < string , string > ) {
1167
1167
const encoded = new TextEncoder ( ) . encode ( process . env . ADAPT_API_KEY ?? 'unknown' ) ;
1168
- const jwtToSend = await new SignJWT ( { } ) . setProtectedHeader ( { alg : 'HS256' , typ : 'JWT' } ) . setIssuedAt ( ) . setExpirationTime ( '1h' ) . sign ( encoded ) ;
1168
+ const jwtToSend = await new SignJWT ( {
1169
+ ...( data ?? { } ) ,
1170
+ } ) . setProtectedHeader ( { alg : 'HS256' , typ : 'JWT' } ) . setIssuedAt ( ) . setExpirationTime ( '1h' ) . sign ( encoded ) ;
1169
1171
1170
1172
return {
1171
1173
'Content-Type' : 'application/json' ,
@@ -1176,7 +1178,14 @@ export class AuthController {
1176
1178
}
1177
1179
1178
1180
private _getADAPTWebhookBase ( ) {
1179
- return process . env . NODE_ENV === 'production' ? 'https://adapt.libretexts.org' : `https://${ process . env . ADAPT_WEBHOOK_ENV } .adapt.libretexts.org` ;
1181
+ switch ( process . env . ADAPT_WEBHOOK_ENV ) {
1182
+ case 'dev' :
1183
+ return 'https://dev.adapt.libretexts.org' ;
1184
+ case 'staging' :
1185
+ return 'https://staging-adapt.libretexts.org' ;
1186
+ default :
1187
+ return 'https://adapt.libretexts.org' ;
1188
+ }
1180
1189
}
1181
1190
1182
1191
private async _notifyADAPTOfNewUser ( user : User ) {
@@ -1190,19 +1199,30 @@ export class AuthController {
1190
1199
last_name : user . last_name ,
1191
1200
email : user . email ,
1192
1201
time_zone : user . time_zone ,
1193
- user_type : user . user_type ,
1202
+ role : user . user_type ,
1194
1203
verify_status : user . verify_status ,
1195
1204
...( user . avatar && { avatar : user . avatar } ) ,
1196
1205
} ;
1197
1206
1198
1207
const res = await axios . post ( adaptWebhookURL , payload , {
1199
- headers : await this . _getADAPTWebhookHeaders ( ) ,
1208
+ headers : await this . _getADAPTWebhookHeaders ( {
1209
+ central_identity_id : user . uuid ,
1210
+ first_name : user . first_name ,
1211
+ last_name : user . last_name ,
1212
+ email : user . email ,
1213
+ time_zone : user . time_zone ,
1214
+ role : user . user_type ?? 'student' ,
1215
+ verify_status : user . verify_status ,
1216
+ ...( user . avatar && { avatar : user . avatar } ) ,
1217
+ } ) ,
1200
1218
} ) ;
1201
1219
1202
- if ( res . data . err ) {
1203
- throw new Error ( res . data . data . errMsg ?? 'Unknown error' ) ;
1220
+ if ( ! res . data || res . data . type === 'error' ) {
1221
+ throw new Error ( res . data . message ?? 'Unknown error' ) ;
1204
1222
}
1205
1223
1224
+ console . log ( res . data )
1225
+
1206
1226
return true ;
1207
1227
} catch ( err ) {
1208
1228
console . error ( {
@@ -1225,13 +1245,18 @@ export class AuthController {
1225
1245
} ;
1226
1246
1227
1247
const res = await axios . post ( adaptWebhookURL , payload , {
1228
- headers : await this . _getADAPTWebhookHeaders ( ) ,
1248
+ headers : await this . _getADAPTWebhookHeaders ( {
1249
+ central_identity_id : user . uuid ,
1250
+ verify_status : user . verify_status ,
1251
+ } ) ,
1229
1252
} ) ;
1230
1253
1231
- if ( res . data . err ) {
1232
- throw new Error ( res . data . errMsg ?? 'Unknown error' ) ;
1254
+ if ( ! res . data || res . data . type === 'error' ) {
1255
+ throw new Error ( res . data . message ?? 'Unknown error' ) ;
1233
1256
}
1234
1257
1258
+ console . log ( res . data )
1259
+
1235
1260
return true ;
1236
1261
} catch ( err ) {
1237
1262
console . error ( {
0 commit comments