@agatee/cli
Version:
CLI for Agatee App
11 lines (10 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.socketInstanceStarterCode = void 0;
var text_1 = require("../../../../utils/text");
var socketInstanceStarterCode = function (pathName) {
var name = (0, text_1.camelCase)(pathName);
var capitalizedInstanceName = (0, text_1.capitalize)(name);
return /*javascript*/ "import * as socketio from 'socket.io';\n import { GatSocket, On, onConnection } from '@agatee/socket';\n \n import { MainSocket } from './main.socket';\n \n @GatSocket\n export class " + capitalizedInstanceName + "Socket implements onConnection {\n private io: socketio.Namespace;\n \n constructor(private mainSocket: MainSocket) {\n this.io = this.mainSocket.io.of('/" + pathName + "');\n }\n \n onConnection(socket: socketio.Socket) {\n console.log('new Socket on " + pathName + "', socket.id);\n this.io.to(socket.id).emit('hello', 'world')\n }\n }";
};
exports.socketInstanceStarterCode = socketInstanceStarterCode;