isAdmin implemented.
Some checks failed
CI / build (20.x) (push) Has been cancelled
CI / build (22.x) (push) Has been cancelled

This commit is contained in:
2025-07-27 19:11:17 -05:00
parent 73109c42a0
commit d88a0e3bc6
3 changed files with 225 additions and 4 deletions

View File

@ -53,7 +53,7 @@ class TokenManager {
return token.slice(-4)
}
async createToken(user, name, expiresInDays = null) {
async createToken(user, name, expiresInDays = null, scopes = null) {
const tokens = await this.loadTokens()
// Check if token name already exists for this user
@ -67,6 +67,9 @@ class TokenManager {
const created = new Date().toISOString()
const expires = expiresInDays ? new Date(Date.now() + expiresInDays * 24 * 60 * 60 * 1000).toISOString() : null
// Default scopes if none provided
const tokenScopes = scopes || ['site:read', 'site:write']
const tokenRecord = {
name,
user,
@ -76,7 +79,7 @@ class TokenManager {
expires,
lastUsed: null,
revoked: false,
scopes: ['site:read', 'site:write'] // Default scopes
scopes: tokenScopes
}
tokens.push(tokenRecord)