mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-08 14:43:24 +00:00
25 lines
500 B
TypeScript
25 lines
500 B
TypeScript
import { router, usePage } from '@inertiajs/react';
|
|
import { ApiToken } from '~/types/app';
|
|
|
|
export function useApiTokens() {
|
|
const {
|
|
props: { tokens },
|
|
} = usePage<{
|
|
tokens: ApiToken[];
|
|
}>();
|
|
|
|
const createToken = async (name: string, expiresAt?: Date) => {
|
|
return router.post('/user/api-tokens', { name, expiresAt });
|
|
};
|
|
|
|
const revokeToken = async (tokenId: number) => {
|
|
return router.delete(`/user/api-tokens/${tokenId}`);
|
|
};
|
|
|
|
return {
|
|
tokens,
|
|
createToken,
|
|
revokeToken,
|
|
};
|
|
}
|