Files
my-links/app/controllers/user_settings/show_user_settings_controller.ts
2025-12-10 03:18:03 +01:00

23 lines
627 B
TypeScript

import { ApiTokenService } from '#services/user/api_token_service';
import { inject } from '@adonisjs/core';
import { HttpContext } from '@adonisjs/core/http';
@inject()
export default class ShowUserSettingsController {
constructor(private apiTokenService: ApiTokenService) {}
public async render({ auth, inertia }: HttpContext) {
const user = await auth.authenticate();
const tokens = await this.apiTokenService.getTokens(user);
return inertia.render('user_settings/show', {
user,
tokens: tokens.map((token) => {
return {
...token.toJSON(),
identifier: token.identifier,
};
}),
});
}
}