Vincent b606178332
Interface language usage metrics (#12107)
* feat: sending didChangeInterfaceLanguage event

* fix: registered user model lifecycle hook to send  event

* test: added tests for user and metrics services

* fix: sending event on user delete

* fix: avoid sending event when language is not updated
2022-01-17 17:45:26 +01:00

25 lines
716 B
JavaScript

'use strict';
const { getService } = require('../utils');
const sendDidInviteUser = async () => {
const numberOfUsers = await getService('user').count();
const numberOfRoles = await getService('role').count();
strapi.telemetry.send('didInviteUser', { numberOfRoles, numberOfUsers });
};
const sendDidUpdateRolePermissions = async () => {
strapi.telemetry.send('didUpdateRolePermissions');
};
const sendDidChangeInterfaceLanguage = async () => {
const languagesInUse = await getService('user').getLanguagesInUse();
strapi.telemetry.send('didChangeInterfaceLanguage', { languagesInUse });
};
module.exports = {
sendDidInviteUser,
sendDidUpdateRolePermissions,
sendDidChangeInterfaceLanguage,
};