UNPKG

@agatee/cli

Version:

CLI for Agatee App

11 lines (10 loc) 1.08 kB
"use strict"; 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;