@@ -60,7 +60,7 @@ import type { ColumnType, Generated, Insertable, Selectable, Updateable } from '
60
60
}
61
61
62
62
// Method to find a accesstoken by ID
63
- static async find ( id : number , fields ?: ( keyof AccessTokenType ) [ ] ) {
63
+ static async find ( id : number , fields ?: ( keyof AccessTokenType ) [ ] ) : Promise < AccessTokenModel > {
64
64
let query = db . selectFrom ( 'access_tokens' ) . where ( 'id' , '=' , id )
65
65
66
66
if ( fields )
@@ -76,7 +76,7 @@ import type { ColumnType, Generated, Insertable, Selectable, Updateable } from '
76
76
return new AccessTokenModel ( model )
77
77
}
78
78
79
- static async findOrFail ( id : number , fields ?: ( keyof AccessTokenType ) [ ] ) {
79
+ static async findOrFail ( id : number , fields ?: ( keyof AccessTokenType ) [ ] ) : Promise < AccessTokenModel > {
80
80
let query = db . selectFrom ( 'access_tokens' ) . where ( 'id' , '=' , id )
81
81
82
82
if ( fields )
@@ -92,7 +92,7 @@ import type { ColumnType, Generated, Insertable, Selectable, Updateable } from '
92
92
return new AccessTokenModel ( model )
93
93
}
94
94
95
- static async findMany ( ids : number [ ] , fields ?: ( keyof AccessTokenType ) [ ] ) {
95
+ static async findMany ( ids : number [ ] , fields ?: ( keyof AccessTokenType ) [ ] ) : Promise < AccessTokenModel [ ] > {
96
96
let query = db . selectFrom ( 'access_tokens' ) . where ( 'id' , 'in' , ids )
97
97
98
98
if ( fields )
@@ -157,15 +157,11 @@ import type { ColumnType, Generated, Insertable, Selectable, Updateable } from '
157
157
158
158
// Method to create a new accesstoken
159
159
static async create ( newAccessToken : NewAccessToken ) : Promise < AccessTokenModel > {
160
- const model = await db . insertInto ( 'access_tokens' )
160
+ const result = await db . insertInto ( 'access_tokens' )
161
161
. values ( newAccessToken )
162
162
. executeTakeFirstOrThrow ( )
163
163
164
- const result = await db . insertInto ( 'users' )
165
- . values ( newUser )
166
- . executeTakeFirstOrThrow ( )
167
-
168
- return await find ( Number ( result . insertId ) )
164
+ return await find ( Number ( result . insertId ) ) as AccessTokenModel
169
165
}
170
166
171
167
// Method to remove a accesstoken
@@ -177,7 +173,7 @@ import type { ColumnType, Generated, Insertable, Selectable, Updateable } from '
177
173
return new AccessTokenModel ( model )
178
174
}
179
175
180
- async where ( column : string , operator = '=' , value : any ) {
176
+ async where ( column : string , operator = '=' , value : any ) : Promise < AccessTokenType [ ] > {
181
177
let query = db . selectFrom ( 'access_tokens' )
182
178
183
179
query = query . where ( column , operator , value )
@@ -229,7 +225,7 @@ import type { ColumnType, Generated, Insertable, Selectable, Updateable } from '
229
225
return await query . selectAll ( ) . execute ( )
230
226
}
231
227
232
- async whereIn ( column : keyof AccessTokenType , values : any [ ] , options : QueryOptions = { } ) {
228
+ async whereIn ( column : keyof AccessTokenType , values : any [ ] , options : QueryOptions = { } ) : Promise < AccessTokenType [ ] > {
233
229
let query = db . selectFrom ( 'access_tokens' )
234
230
235
231
query = query . where ( column , 'in' , values )
@@ -248,42 +244,42 @@ import type { ColumnType, Generated, Insertable, Selectable, Updateable } from '
248
244
return await query . selectAll ( ) . execute ( )
249
245
}
250
246
251
- async first ( ) {
247
+ async first ( ) : Promise < AccessTokenType > {
252
248
return await db . selectFrom ( 'access_tokens' )
253
249
. selectAll ( )
254
250
. executeTakeFirst ( )
255
251
}
256
252
257
- async last ( ) {
253
+ async last ( ) : Promise < AccessTokenType > {
258
254
return await db . selectFrom ( 'access_tokens' )
259
255
. selectAll ( )
260
256
. orderBy ( 'id' , 'desc' )
261
257
. executeTakeFirst ( )
262
258
}
263
259
264
- async orderBy ( column : keyof AccessTokenType , order : 'asc' | 'desc' ) {
260
+ async orderBy ( column : keyof AccessTokenType , order : 'asc' | 'desc' ) : Promise < AccessTokenType [ ] > {
265
261
return await db . selectFrom ( 'access_tokens' )
266
262
. selectAll ( )
267
263
. orderBy ( column , order )
268
264
. execute ( )
269
265
}
270
266
271
- async orderByDesc ( column : keyof AccessTokenType ) {
267
+ async orderByDesc ( column : keyof AccessTokenType ) : Promise < AccessTokenType [ ] > {
272
268
return await db . selectFrom ( 'access_tokens' )
273
269
. selectAll ( )
274
270
. orderBy ( column , 'desc' )
275
271
. execute ( )
276
272
}
277
273
278
- async orderByAsc ( column : keyof AccessTokenType ) {
274
+ async orderByAsc ( column : keyof AccessTokenType ) : Promise < AccessTokenType [ ] > {
279
275
return await db . selectFrom ( 'access_tokens' )
280
276
. selectAll ( )
281
277
. orderBy ( column , 'asc' )
282
278
. execute ( )
283
279
}
284
280
285
281
// Method to get the accesstoken instance itself
286
- self ( ) {
282
+ self ( ) : AccessTokenModel {
287
283
return this
288
284
}
289
285
@@ -318,7 +314,6 @@ import type { ColumnType, Generated, Insertable, Selectable, Updateable } from '
318
314
const newModel = await db . insertInto ( 'access_tokens' )
319
315
. values ( this . accesstoken as NewAccessToken )
320
316
. executeTakeFirstOrThrow ( )
321
- this . accesstoken = newModel
322
317
}
323
318
else {
324
319
// Update existing accesstoken
@@ -434,7 +429,7 @@ import type { ColumnType, Generated, Insertable, Selectable, Updateable } from '
434
429
return model . map ( modelItem => new AccessTokenModel ( modelItem ) )
435
430
}
436
431
437
- export async function count ( ) {
432
+ export async function count ( ) : Number {
438
433
const results = await db . selectFrom ( 'access_tokens' )
439
434
. selectAll ( )
440
435
. execute ( )
@@ -477,7 +472,7 @@ import type { ColumnType, Generated, Insertable, Selectable, Updateable } from '
477
472
return await query . selectAll ( ) . execute ( )
478
473
}
479
474
480
- export async function all ( limit : number = 10 , offset : number = 0 ) {
475
+ export async function all ( limit : number = 10 , offset : number = 0 ) : Promise < AccessTokenType [ ] > {
481
476
return await db . selectFrom ( 'access_tokens' )
482
477
. selectAll ( )
483
478
. orderBy ( 'created_at' , 'desc' )
@@ -486,28 +481,28 @@ import type { ColumnType, Generated, Insertable, Selectable, Updateable } from '
486
481
. execute ( )
487
482
}
488
483
489
- export async function create ( newAccessToken : NewAccessToken ) {
484
+ export async function create ( newAccessToken : NewAccessToken ) : Promise < AccessTokenModel > {
490
485
const result = await db . insertInto ( 'users' )
491
486
. values ( newUser )
492
487
. executeTakeFirstOrThrow ( )
493
488
494
489
return await find ( Number ( result . insertId ) )
495
490
}
496
491
497
- export async function first ( ) {
492
+ export async function first ( ) : Promise < AccessTokenModel > {
498
493
return await db . selectFrom ( 'access_tokens' )
499
494
. selectAll ( )
500
495
. executeTakeFirst ( )
501
496
}
502
497
503
- export async function recent ( limit : number ) {
498
+ export async function recent ( limit : number ) : Promise < AccessTokenModel [ ] > {
504
499
return await db . selectFrom ( 'access_tokens' )
505
500
. selectAll ( )
506
501
. limit ( limit )
507
502
. execute ( )
508
503
}
509
504
510
- export async function last ( limit : number ) {
505
+ export async function last ( limit : number ) : Promise < AccessTokenType > {
511
506
return await db . selectFrom ( 'access_tokens' )
512
507
. selectAll ( )
513
508
. orderBy ( 'id' , 'desc' )
0 commit comments