All files / src response.ts

100% Statements 6/6
87.5% Branches 7/8
100% Functions 2/2
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37                                17x 17x 17x 17x                 17x     48x          
/*
 * Copyright © 2019 Lisk Foundation
 *
 * See the LICENSE file at the top-level directory of this distribution
 * for licensing information.
 *
 * Unless otherwise agreed in a custom licensing agreement with the Lisk Foundation,
 * no part of this software, including this file, may be copied, modified,
 * propagated, or distributed except according to the terms contained in the
 * LICENSE file.
 *
 * Removal or modification of this copyright notice is prohibited.
 *
 */
import { TransactionError } from './errors';
 
export enum Status {
	FAIL = 0,
	OK = 1,
	PENDING = 2,
}
 
export interface TransactionResponse {
	readonly id: string;
	readonly status: Status;
	readonly errors: ReadonlyArray<TransactionError>;
}
 
export const createResponse = (
	id: string,
	errors?: ReadonlyArray<TransactionError>,
) => ({
	id,
	status: errors && errors.length > 0 ? Status.FAIL : Status.OK,
	errors: errors ? errors : [],
});