pixelplanet/src/core/me.js
HF 2bc1aa9591 reorganize routes
add adminapi
remove body-parser in favor of express methods
add id to captchas
add testmodule for matrix-synapse to login with ppfun credentials (just
a test)
2022-01-11 02:05:55 +01:00

37 lines
814 B
JavaScript

/**
*
* Userdata that gets sent to the client on
* various api endpoints.
*
* @flow
*/
// eslint-disable-next-line import/no-unresolved
import { getLocalicedCanvases } from '../canvasesDesc';
import chatProvider from './ChatProvider';
export default async function getMe(user, lang = 'default') {
const userdata = user.getUserData();
// sanitize data
const {
name, mailVerified,
} = userdata;
if (!name) userdata.name = null;
const messages = [];
if (name && !mailVerified) {
messages.push('not_verified');
}
if (messages.length > 0) {
userdata.messages = messages;
}
delete userdata.mailVerified;
userdata.canvases = getLocalicedCanvases(lang);
userdata.channels = {
...chatProvider.getDefaultChannels(lang),
...userdata.channels,
};
return userdata;
}