Files
Automata/packages/cli/src/activation-errors.service.ts
Iván Ovejero f667b384c9 refactor(core): Standardize filenames in cli (no-changelog) (#10484)
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
2024-08-22 11:10:37 +02:00

38 lines
974 B
TypeScript

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