Skip to content

Instantly share code, notes, and snippets.

View malikdoksoz's full-sized avatar
👉
👻

Malik malikdoksoz

👉
👻
View GitHub Profile
@malikdoksoz
malikdoksoz / app.js
Last active January 18, 2024 00:17
[Experimental] Livewire 3 - Bootstrap 5 - Fix tooltip not working when the component is refreshed.
import {Alpine, Livewire} from '../vendor/livewire/livewire/dist/livewire.esm';
let isTooltipHovered = false;
document.addEventListener('mouseover', function (event) {
if (event.target.matches('[data-bs-toggle="tooltip"]') ||
(event.target.closest('.tooltip') && bootstrap.Tooltip.getInstance(event.target.closest('.tooltip')))) {
isTooltipHovered = true;
} else {
@malikdoksoz
malikdoksoz / default
Last active February 23, 2024 19:15
nginx websocket adonisjs 5 reverse proxy
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream adoniswebsocket {
# IP:Port
server 127.0.0.1:3333 weight=5 max_fails=3 fail_timeout=30s;
keepalive 16;
}
@malikdoksoz
malikdoksoz / AppProvider.ts
Created June 14, 2022 18:42
adonisjs 5 websocket
import { ApplicationContract } from '@ioc:Adonis/Core/Application'
export default class AppProvider {
constructor(protected app: ApplicationContract) {}
public register() {
// Register your own bindings
}
public async boot() {
@malikdoksoz
malikdoksoz / socket.ts
Last active June 17, 2022 00:53
adonisjs 5 websocket
import { WebSocket } from 'ws'
import Ws from 'App/Services/Ws'
let clientId: number = 0;
Ws.boot()
const serverIo = Ws.wss;
/**
* Listen for incoming socket connections
*/
@malikdoksoz
malikdoksoz / Ws.ts
Last active June 14, 2022 20:01
AdonisJS 5 WebSocket
import { WebSocketServer } from 'ws'
import AdonisServer from '@ioc:Adonis/Core/Server'
class Ws {
public wss: WebSocketServer
private booted = false
public boot() {
/**
* Ignore multiple calls to the boot method