(tokenType, name, token)
| 284 | * @returns {Promise<{ id: string, name: string, createdAt: number, lastUsedAt: null } | { error: string }>} |
| 285 | */ |
| 286 | export async function createOAuthToken(tokenType, name, token) { |
| 287 | const user = await requireAdmin(); |
| 288 | try { |
| 289 | const { createOAuthToken: dbCreate } = await import('../db/oauth-tokens.js'); |
| 290 | const result = dbCreate(tokenType, name || 'OAuth Token', token, user.id); |
| 291 | return result; |
| 292 | } catch (err) { |
| 293 | console.error('Failed to create OAuth token:', err); |
| 294 | return { error: 'Failed to create OAuth token' }; |
| 295 | } |
| 296 | } |
| 297 | |
| 298 | /** |
| 299 | * List all OAuth tokens for a type (metadata only). |
no test coverage detected