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 | 5x 5x 4x 4x 4x 4x 2x 2x 5x | import Node from 'type/node';
import NotFoundError from 'http/error/not-found';
import Operation, { OperationInput } from 'operation';
interface Input extends OperationInput {
readonly id: string;
readonly type_id: string;
}
class FetchNodeOperation extends Operation<Input, Node> {
protected async performInternal(): Promise<Node> {
const input = this.getInput();
const repository = this.getRepository();
const node = await repository.fetchNode(input.type_id, input.id);
if (node === undefined) {
throw new NotFoundError();
}
return node;
}
}
export default FetchNodeOperation;
|