diff --git a/packages/core/admin/server/controllers/admin.js b/packages/core/admin/server/controllers/admin.js index 4a2338d197..165ee80535 100644 --- a/packages/core/admin/server/controllers/admin.js +++ b/packages/core/admin/server/controllers/admin.js @@ -4,6 +4,7 @@ const path = require('path'); const execa = require('execa'); const _ = require('lodash'); const { exists } = require('fs-extra'); +const { env } = require('@strapi/utils'); const { ValidationError } = require('@strapi/utils').errors; const { isUsingTypeScript } = require('@strapi/typescript-utils'); // eslint-disable-next-line node/no-extraneous-require @@ -93,11 +94,13 @@ module.exports = { const useTypescriptOnAdmin = await isUsingTypeScript( path.join(strapi.dirs.app.root, 'src', 'admin') ); + const isHostedOnStrapiCloud = env('STRAPI_HOSTING', null) === 'strapi.cloud'; return { data: { useTypescriptOnServer, useTypescriptOnAdmin, + isHostedOnStrapiCloud, }, }; }, diff --git a/packages/core/strapi/lib/services/metrics/sender.js b/packages/core/strapi/lib/services/metrics/sender.js index 161f4237d1..d1314207e7 100644 --- a/packages/core/strapi/lib/services/metrics/sender.js +++ b/packages/core/strapi/lib/services/metrics/sender.js @@ -7,6 +7,7 @@ const isDocker = require('is-docker'); const fetch = require('node-fetch'); const ciEnv = require('ci-info'); const { isUsingTypeScriptSync } = require('@strapi/typescript-utils'); +const { env } = require('@strapi/utils'); const ee = require('../../utils/ee'); const machineID = require('../../utils/machine-id'); const stringifyDeep = require('./stringify-deep'); @@ -54,6 +55,7 @@ module.exports = (strapi) => { projectType: isEE ? 'Enterprise' : 'Community', useTypescriptOnServer: isUsingTypeScriptSync(serverRootPath), useTypescriptOnAdmin: isUsingTypeScriptSync(adminRootPath), + isHostedOnStrapiCloud: env('STRAPI_HOSTING', null) === 'strapi.cloud', }; addPackageJsonStrapiMetadata(anonymousMetadata, strapi); diff --git a/packages/generators/app/lib/utils/usage.js b/packages/generators/app/lib/utils/usage.js index 0016663efa..27266b8db1 100644 --- a/packages/generators/app/lib/utils/usage.js +++ b/packages/generators/app/lib/utils/usage.js @@ -65,6 +65,7 @@ const getProperties = (scope, error) => ({ useYarn: scope.useYarn, useTypescriptOnServer: scope.useTypescript, useTypescriptOnAdmin: scope.useTypescript, + isHostedOnStrapiCloud: process.env.STRAPI_HOSTING === 'strapi.cloud', noRun: (scope.runQuickstartApp !== true).toString(), });