23 lines
558 B
TypeScript
23 lines
558 B
TypeScript
|
import * as plugins from "./smartsocket.plugins";
|
||
|
|
||
|
// import classes
|
||
|
import { SocketRole } from "./smartsocket.classes.socketrole";
|
||
|
|
||
|
|
||
|
|
||
|
export interface SocketFunctionOptions {
|
||
|
name: string;
|
||
|
func: any;
|
||
|
roles: SocketRole[]; // all roles that are allowed to execute a SocketFunction
|
||
|
};
|
||
|
|
||
|
export class SocketFunction {
|
||
|
name: string;
|
||
|
func: any;
|
||
|
roles: SocketRole[];
|
||
|
constructor(optionsArg: SocketFunctionOptions) {
|
||
|
this.name = optionsArg.name;
|
||
|
this.func = optionsArg.func;
|
||
|
this.roles = optionsArg.roles;
|
||
|
};
|
||
|
}
|