mirror of
https://github.com/strapi/strapi.git
synced 2025-07-29 11:58:29 +00:00

* 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
25 lines
716 B
JavaScript
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,
|
|
};
|