Files
api/app/core/modules/info/get-baseboard.ts
T
2020-11-11 16:13:30 +10:30

30 lines
641 B
TypeScript

/*!
* Copyright 2019-2020 Lime Technology Inc. All rights reserved.
* Written by: Alexis Tyler
*/
import si from 'systeminformation';
import { CoreContext, CoreResult } from '../../types';
import { ensurePermission } from '../../utils';
export const getBaseboard = async(context: CoreContext): Promise<CoreResult> => {
const { user } = context;
// Check permissions
ensurePermission(user, {
resource: 'baseboard',
action: 'read',
possession: 'any'
});
// @TODO: Convert baseboard.model to known model name
// e.g. 084YMW -> R510
const baseboard = await si.baseboard();
return {
json: {
...baseboard
}
};
};