diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/telemetry.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/telemetry.handlers.ts index d6ea8551b7..201908a6c1 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/telemetry.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/telemetry.handlers.ts @@ -1,33 +1,46 @@ import { rest } from 'msw'; import { umbracoPath } from '@umbraco-cms/utils'; -import type { ConsentLevelSettings, TelemetryModel } from '@umbraco-cms/models'; +import { PagedTelemetry, Telemetry, TelemetryLevel } from '@umbraco-cms/backend-api'; -let telemetryLevel: TelemetryModel['level'] = 'Basic'; +let telemetryLevel = TelemetryLevel.BASIC; export const handlers = [ - rest.get(umbracoPath('/telemetry/ConsentLevel'), (_req, res, ctx) => { + rest.get(umbracoPath('/telemetry/level'), (_req, res, ctx) => { return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ + ctx.json({ telemetryLevel, }) ); }), - rest.get(umbracoPath('/telemetry/ConsentLevels'), (_req, res, ctx) => { + + rest.get(umbracoPath('/telemetry'), (_req, res, ctx) => { return res( // Respond with a 200 status code ctx.status(200), - ctx.json(['Minimal', 'Basic', 'Detailed']) + ctx.json({ + total: 3, + items: [ + { telemetryLevel: TelemetryLevel.MINIMAL }, + { telemetryLevel: TelemetryLevel.BASIC }, + { telemetryLevel: TelemetryLevel.DETAILED }, + ], + }) ); }), - rest.post(umbracoPath('/telemetry/ConsentLevel'), async (_req, res, ctx) => { - telemetryLevel = (await _req.json()).telemetryLevel; - return res( - // Respond with a 200 status code - ctx.status(201) - ); + rest.post(umbracoPath('/telemetry/ConsentLevel'), async (_req, res, ctx) => { + const newLevel = (await _req.json()).telemetryLevel; + if (newLevel) { + telemetryLevel = newLevel; + return res( + // Respond with a 200 status code + ctx.status(200) + ); + } else { + return res(ctx.status(400)); + } }), ];