nuxt-users
Version:
A comprehensive user management module for Nuxt 3 and Nuxt 4 applications with authentication, authorization, database support, and CLI tools
31 lines (30 loc) • 1.08 kB
JavaScript
import { defineTask } from "nitropack/runtime/task";
export default defineTask({
meta: {
name: "nuxt-users:cleanup-tokens",
description: "Clean up expired personal access tokens and tokens without expiration"
},
async run({ payload }) {
const { useRuntimeConfig } = await import("#imports");
const { cleanupPersonalAccessTokens } = await import("../utils/index.js");
const { nuxtUsers } = useRuntimeConfig();
const options = nuxtUsers;
if (!options) {
throw new Error("Nuxt Users module not configured");
}
const includeNoExpiration = payload?.includeNoExpiration ?? true;
try {
const result = await cleanupPersonalAccessTokens(options, includeNoExpiration);
return {
result: "success",
expiredTokensRemoved: result.expiredCount,
noExpirationTokensRemoved: result.noExpirationCount,
totalTokensCleaned: result.totalCount,
includeNoExpiration
};
} catch (error) {
console.error("[Nuxt Users] Token cleanup failed:", error);
throw error;
}
}
});