Skip to content

Commit b35b4bb

Browse files
Merge pull request #866 from appwrite/feat-function-deployment-url
feat(cli): Showing deployed function URL
2 parents f78b368 + 2e8f560 commit b35b4bb

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

templates/cli/lib/commands/push.js.twig

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const { Spinner, SPINNER_ARC, SPINNER_DOTS } = require('../spinner');
77
const { paginate } = require('../paginate');
88
const { questionsPushBuckets, questionsPushTeams, questionsPushFunctions, questionsGetEntrypoint, questionsPushCollections, questionsConfirmPushCollections, questionsPushMessagingTopics, questionsPushResources } = require("../questions");
99
const { cliConfig, actionRunner, success, log, error, commandDescriptions, drawTable } = require("../parser");
10+
const { proxyListRules } = require('./proxy');
1011
const { functionsGet, functionsCreate, functionsUpdate, functionsCreateDeployment, functionsUpdateDeployment, functionsGetDeployment, functionsListVariables, functionsDeleteVariable, functionsCreateVariable } = require('./functions');
1112
const {
1213
databasesGet,
@@ -881,9 +882,24 @@ const pushFunction = async ({ functionId, async, returnOnZero } = { returnOnZero
881882

882883
const status = response['status'];
883884
if (status === 'ready') {
884-
updaterRow.update({ status: 'Deployed' });
885885
successfullyDeployed++;
886886

887+
let url = '';
888+
const res = await proxyListRules({
889+
parseOutput: false,
890+
queries: [
891+
JSON.stringify({ method: 'limit', values: [1] }),
892+
JSON.stringify({ method: 'equal', "attribute": "resourceType", "values": ["function"] }),
893+
JSON.stringify({ method: 'equal', "attribute": "resourceId", "values": [func['$id']] })
894+
],
895+
});
896+
897+
if(Number(res.total) === 1){
898+
url = res.rules[0].domain;
899+
}
900+
901+
updaterRow.update({ status: 'Deployed', end: url});
902+
887903
break;
888904
} else if (status === 'failed') {
889905
failedDeployments.push({ name: func['name'], $id: func['$id'], deployment: response['$id'] });

templates/cli/lib/spinner.js.twig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ class Spinner {
4747
} else if (status.toLowerCase().trim() === 'deployed') {
4848
start = chalk.green.bold(status);
4949
prefix = chalk.green.bold('✓');
50-
end = '';
5150
} else if (status.toLowerCase().trim() === 'error') {
5251
start = chalk.red.bold(status);
5352
prefix = chalk.red.bold('✗');

0 commit comments

Comments
 (0)