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

30 lines
642 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
}
};
};