n8n/packages/cli/src/activation-errors.service.ts

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

39 lines
975 B
TypeScript
Raw Normal View History

import { Service } from 'typedi';
import { CacheService } from '@/services/cache/cache.service';
@Service()
export class ActivationErrorsService {
private readonly cacheKey = 'workflow-activation-errors';
constructor(private readonly cacheService: CacheService) {}
async register(workflowId: string, errorMessage: string) {
await this.cacheService.setHash(this.cacheKey, { [workflowId]: errorMessage });
}
async deregister(workflowId: string) {
await this.cacheService.deleteFromHash(this.cacheKey, workflowId);
}
async get(workflowId: string) {
const activationError = await this.cacheService.getHashValue<string>(this.cacheKey, workflowId);
if (!activationError) return null;
return activationError;
}
async getAll() {
const activationErrors = await this.cacheService.getHash<string>(this.cacheKey);
if (!activationErrors) return {};
return activationErrors;
}
async clearAll() {
await this.cacheService.delete(this.cacheKey);
}
}