export function HandleKoaSession2 (app: any, store: any, key?: string) {
key = key || 'koa:sess';
return async function(socket: any, next: any) {
console.log('1');
Iif (!socket.handshake.headers.cookie) {
console.log('nnnnnn');
return next(new Error('no cookie'));
}
// console.log('2', app);
let ctx = app.createContext(socket.request, socket.response);
console.log('3', ctx);
let sid = ctx.cookies.get(key);
socket.getSession = () => {
return store.get(sid);
};
return next();
};
}
export function HandleKoaGenericSession (app: any, store: any, key?: string) {
key = key || 'koa.sid';
return async function(socket: any, next: any) {
if (!socket.handshake.headers.cookie) {
return next(new Error('no cookie'));
}
let ctx = app.createContext(socket.request, socket.response);
let sid = ctx.cookies.get(key);
socket.getSession = () => {
return store.get('koa:sess:' + sid);
};
return next();
};
}
export function HandleKoaSession (app: any, store: any, key?: string) {
key = key || 'koa:sess';
return async function(socket: any, next: any) {
if (!socket.handshake.headers.cookie) {
return next(new Error('no cookie'));
}
let ctx = app.createContext(socket.request, socket.response);
let sid = ctx.cookies.get(key);
socket.getSession = () => {
return store.get(sid);
};
return next();
};
} |