Use immutable arrays for export queue items

This commit is contained in:
2020-04-19 19:53:32 +03:00
parent c203666280
commit d30dffb579
4 changed files with 17 additions and 13 deletions

View File

@ -5,7 +5,9 @@ import { DataStorage } from '../DataStorage';
const NAMESPACE = 'actions.v1';
const QUEUE_NAME = 'queue';
export type ActionList = Array<Command>;
type ActionList = Array<Command>;
export type ImmutableActionList = ReadonlyArray<Command>;
export class ActionQueue {
private storage: DataStorage;
@ -37,7 +39,7 @@ export class ActionQueue {
this.flushState([]);
}
seeItems(): ActionList {
seeItems(): ImmutableActionList {
return this.getCommands();
}

View File

@ -34,7 +34,9 @@ export class Task {
}
}
export type TaskList = Array<Task>;
type TaskList = Array<Task>;
export type ImmutableTaskList = ReadonlyArray<Task>;
export class TaskQueue {
private readonly logger: Logger;
@ -79,7 +81,7 @@ export class TaskQueue {
this.flushItems(items);
}
seeItems(): TaskList {
seeItems(): ImmutableTaskList {
return this.getItems();
}