@@ -3,7 +3,10 @@ import { IUsersRepository } from '../../domain/repositories/IUsersRepository'
33import { AuthenticatedUser } from '../../domain/models/AuthenticatedUser'
44import { AxiosResponse } from 'axios'
55import { ApiTokenInfo } from '../../domain/models/ApiTokenInfo'
6- import { transformApiTokenInfoResponseToApiTokenInfo } from './transformers/apiTokenInfoTransformers'
6+ import {
7+ transformGetApiTokenResponseToApiTokenInfo ,
8+ transformRecreateApiTokenResponseToApiTokenInfo
9+ } from './transformers/apiTokenInfoTransformers'
710
811export class UsersRepository extends ApiRepository implements IUsersRepository {
912 private readonly usersResourceName : string = 'users'
@@ -16,17 +19,17 @@ export class UsersRepository extends ApiRepository implements IUsersRepository {
1619 } )
1720 }
1821
19- public async recreateApiToken ( ) : Promise < string > {
20- return this . doPost ( `/${ this . usersResourceName } /token/recreate` , { } )
21- . then ( ( response ) => response . data . data . message . split ( ' ' ) . pop ( ) )
22+ public async recreateApiToken ( ) : Promise < ApiTokenInfo > {
23+ return this . doPost ( `/${ this . usersResourceName } /token/recreate?returnExpiration=true ` , { } )
24+ . then ( ( response ) => transformRecreateApiTokenResponseToApiTokenInfo ( response ) )
2225 . catch ( ( error ) => {
2326 throw error
2427 } )
2528 }
2629
2730 public async getCurrentApiToken ( ) : Promise < ApiTokenInfo > {
2831 return this . doGet ( `/${ this . usersResourceName } /token` , true )
29- . then ( ( response ) => transformApiTokenInfoResponseToApiTokenInfo ( response ) )
32+ . then ( ( response ) => transformGetApiTokenResponseToApiTokenInfo ( response ) )
3033 . catch ( ( error ) => {
3134 throw error
3235 } )
0 commit comments