Skip to content

Commit 5a5ee87

Browse files
committed
Add option to follow logs, closes #129
1 parent 3b0534f commit 5a5ee87

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/commands/logs.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,14 @@ const {userConfig, isLoggedIn, logout} = require('../config');
77

88
exports.command = ['logs <id>', 'log <id>'];
99
exports.describe = 'get logs for given deployment';
10-
exports.builder = {};
11-
exports.handler = ({id}) =>
10+
exports.builder = {
11+
follow: {
12+
alias: 'f',
13+
description: 'Follow log output',
14+
count: true,
15+
},
16+
};
17+
exports.handler = ({id, follow}) =>
1218
new Promise(resolve => {
1319
if (!isLoggedIn()) {
1420
return;
@@ -18,11 +24,17 @@ exports.handler = ({id}) =>
1824

1925
// services request url
2026
const remoteUrl = `${userConfig.endpoint}/logs/${id}`;
27+
// construct query
28+
const query = {};
29+
if (follow) {
30+
query.follow = 'true';
31+
}
2132
// construct shared request params
2233
const options = {
2334
headers: {
2435
Authorization: `Bearer ${userConfig.token}`,
2536
},
37+
query,
2638
};
2739
// try sending request
2840
const logStream = got.stream(remoteUrl, options);

0 commit comments

Comments
 (0)