{
	// Place your synapseapi workspace snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
	// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
	// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
	// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
	// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
	// Placeholders with the same ids are connected.
	// Example:
	 "Print to console": {
	 	"scope": "javascript,typescript",
	 	"prefix": "sycodeid",
	 	"body": [
      "  timeout: any = null;"
      "  clearTimeout(){"
      "      if (this.timeout){"
                 clearTimeout(this.timeout)"
      "      }"
      "  }"
      "  connectWebSocket(){"
      "     this.webSocketService.connect('ws://localhost:9797').subscribe({"
      "         next: (value)=>{"
      "             this.clearTimeout();"
      "             console.log(value)"
      "         },"
      "         complete: ()=>{"
      "             this.clearTimeout();"
      "         },"
      "         error: (error)=>{"
      "             this.clearTimeout();"
      "             this.timeout = setTimeout(()=>this.connectWebSocket(), 5000)"
      "         }"
      "     });"
      "  }"
	 	],
	 	"description": "Create client websocket."
	// }
}
