UNPKG

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
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; } } });