Use immutable arrays for export queue items
This commit is contained in:
@ -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();
|
||||
}
|
||||
|
||||
|
@ -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();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user