@@ -1107,26 +1107,20 @@ export const userService = new Elysia({ name: 'user/service' }) // [!code ++]
1107
1107
1108
1108
export const user = new Elysia ({ prefix: ' /user' })
1109
1109
.use (userService ) // [!code ++]
1110
- .state ({
1111
- // [!code --]
1110
+ .state ({ // [!code --]
1112
1111
user: {} as Record <string , string >, // [!code --]
1113
1112
session: {} as Record <number , string > // [!code --]
1114
1113
}) // [!code --]
1115
- .model ({
1116
- // [!code --]
1117
- signIn: t .Object ({
1118
- // [!code --]
1114
+ .model ({ // [!code --]
1115
+ signIn: t .Object ({ // [!code --]
1119
1116
username: t .String ({ minLength: 1 }), // [!code --]
1120
1117
password: t .String ({ minLength: 8 }) // [!code --]
1121
1118
}), // [!code --]
1122
- session: t .Cookie (
1123
- // [!code --]
1124
- {
1125
- // [!code --]
1119
+ session: t .Cookie ( // [!code --]
1120
+ { // [!code --]
1126
1121
token: t .Number () // [!code --]
1127
1122
}, // [!code --]
1128
- {
1129
- // [!code --]
1123
+ { // [!code --]
1130
1124
secrets: ' seia' // [!code --]
1131
1125
} // [!code --]
1132
1126
), // [!code --]
@@ -1188,27 +1182,22 @@ export const userService = new Elysia({ name: 'user/service' })
1188
1182
// [!code ++]
1189
1183
if (! enabled ) return // [!code ++]
1190
1184
1191
- return {
1192
- beforeHandle({
1193
- status ,
1194
- cookie : { token },
1195
- store : { session }
1196
- }) {
1197
- // [!code ++]
1198
- if (! token .value )
1199
- // [!code ++]
1200
- return status (401 , {
1201
- // [!code ++]
1185
+ return { // [!code ++]
1186
+ beforeHandle({ // [!code ++]
1187
+ status , // [!code ++]
1188
+ cookie : { token }, // [!code ++]
1189
+ store : { session } // [!code ++]
1190
+ }) { // [!code ++]
1191
+ if (! token .value ) // [!code ++]
1192
+ return status (401 , { // [!code ++]
1202
1193
success: false , // [!code ++]
1203
1194
message: ' Unauthorized' // [!code ++]
1204
1195
}) // [!code ++]
1205
1196
1206
1197
const username = session [token .value as unknown as number ] // [!code ++]
1207
1198
1208
- if (! username )
1209
- // [!code ++]
1210
- return status (401 , {
1211
- // [!code ++]
1199
+ if (! username ) // [!code ++]
1200
+ return status (401 , { // [!code ++]
1212
1201
success: false , // [!code ++]
1213
1202
message: ' Unauthorized' // [!code ++]
1214
1203
}) // [!code ++]
@@ -1230,10 +1219,8 @@ export const user = new Elysia({ prefix: '/user' }).use(userService).get(
1230
1219
({ cookie : { token }, store : { session }, status }) => {
1231
1220
const username = session [token .value ]
1232
1221
1233
- if (! username )
1234
- // [!code --]
1235
- return status (401 , {
1236
- // [!code --]
1222
+ if (! username ) // [!code --]
1223
+ return status (401 , { // [!code --]
1237
1224
success: false , // [!code --]
1238
1225
message: ' Unauthorized' // [!code --]
1239
1226
}) // [!code --]
@@ -1267,12 +1254,10 @@ This ensures that the property like `cookie: 'session'` exists before creating a
1267
1254
``` ts [user.ts]
1268
1255
export const getUserId = new Elysia () // [!code ++]
1269
1256
.use (userService ) // [!code ++]
1270
- .guard ({
1271
- // [!code ++]
1257
+ .guard ({ // [!code ++]
1272
1258
cookie: ' session' // [!code ++]
1273
1259
}) // [!code ++]
1274
- .resolve (({ store : { session }, cookie : { token } }) => ({
1275
- // [!code ++]
1260
+ .resolve (({ store : { session }, cookie : { token } }) => ({ // [!code ++]
1276
1261
username: session [token .value ] // [!code ++]
1277
1262
})) // [!code ++]
1278
1263
```
@@ -1465,8 +1450,8 @@ export const note = new Elysia({ prefix: '/note' })
1465
1450
note .add ({ data , author: username }),
1466
1451
{ // [!code ++]
1467
1452
body: ' memo' // [!code ++]
1468
- }
1469
- ) // [!code ++]
1453
+ } // [!code ++]
1454
+ )
1470
1455
.guard ({
1471
1456
params: t .Object ({
1472
1457
index: t .Number ()
@@ -1500,7 +1485,7 @@ export const note = new Elysia({ prefix: '/note' })
1500
1485
body : t .Object ({ // [!code --]
1501
1486
data: t .String () // [!code --]
1502
1487
}), // [!code --]
1503
- body : ' memo'
1488
+ body : ' memo' // [!code ++]
1504
1489
}
1505
1490
)
1506
1491
` ` `
@@ -1622,8 +1607,7 @@ import { user } from './user'
1622
1607
1623
1608
const app = new Elysia ()
1624
1609
.use (swagger ())
1625
- .onError (({ error , code }) => {
1626
- // [!code ++]
1610
+ .onError (({ error , code }) => { // [!code ++]
1627
1611
if (code === ' NOT_FOUND' ) return // [!code ++]
1628
1612
1629
1613
console .error (error ) // [!code ++]
@@ -1655,8 +1639,7 @@ import { note } from './note'
1655
1639
1656
1640
const app = new Elysia ()
1657
1641
.use (swagger ())
1658
- .onError (({ error , code }) => {
1659
- // [!code ++]
1642
+ .onError (({ error , code }) => { // [!code ++]
1660
1643
if (code === ' NOT_FOUND' ) return ' Not Found :(' // [!code ++]
1661
1644
1662
1645
console .error (error ) // [!code ++]
0 commit comments