Files
api/app/core/modules/get-welcome.ts
T
Alexis Tyler 4e1b0bd72c chore: lint
2021-01-28 15:45:14 +10:30

34 lines
765 B
TypeScript

/*!
* Copyright 2019-2020 Lime Technology Inc. All rights reserved.
* Written by: Alexis Tyler
*/
import { CoreResult, CoreContext } from '../types';
import { ensurePermission } from '../utils';
import { getUnraidVersion } from '.';
/**
* Get welcome message.
* @returns Welcomes a user.
*/
export const getWelcome = async (context: CoreContext): Promise<CoreResult> => {
const { user } = context;
// Bail if the user doesn't have permission
ensurePermission(user, {
resource: 'welcome',
action: 'read',
possession: 'any'
});
const version = await getUnraidVersion(context).then(result => result.json.unraid);
const message = `Welcome ${user.name} to this Unraid ${version} server`;
return {
text: message,
json: {
message
}
};
};