Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Jabis Sevón
/
gun-multiserver
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
2a8992a4
authored
2020-05-01 19:51:18 +0200
by
Jabis Sevón
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
recent changes
1 parent
b2c715bd
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
23 additions
and
23 deletions
mem.js
server.js
mem.js
View file @
2a8992a
...
...
@@ -22,8 +22,8 @@
return
;
}
to
=
setTimeout
(
flush
,
opt
.
wait
||
1
);
//
var id = at['#']
//
ctx.on('in', {"@": id, ok:1})
var
id
=
at
[
'#'
]
ctx
.
on
(
'in'
,
{
"@"
:
id
,
ok
:
1
})
});
ctx
.
on
(
'get'
,
function
(
at
){
//console.log("get at",at,disk);
...
...
server.js
View file @
2a8992a
...
...
@@ -49,7 +49,8 @@ server.on("upgrade", async function(request, socket, head) {
var
gun
=
{
gun
:
false
,
server
:
false
};
if
(
pathname
)
{
let
roomname
=
pathname
.
split
(
""
).
slice
(
1
).
join
(
""
);
let
roomname
=
pathname
.
split
(
""
).
slice
(
1
).
join
(
""
);
console
.
log
(
"roomname"
,
roomname
);
if
(
lru
.
has
(
pathname
))
{
// Existing Node
if
(
debug
)
console
.
log
(
"Recycle id"
,
pathname
);
...
...
@@ -86,30 +87,29 @@ server.on("upgrade", async function(request, socket, head) {
let
obj
=
{
roomname
:
roomname
,
creator
:
creator
,
socket
:{}};
if
(
sig
)
{
let
user
=
g
.
user
();
user
.
create
(
roomname
,
sig
,
async
function
(
ack
){
console
.
log
(
"We've got create ack"
,
ack
);
if
(
ack
.
err
){
console
.
log
(
"error in user.create"
,
ack
.
err
);
}
let
auth
=
await
new
Promise
((
res
,
rej
)
=>
{
return
user
.
auth
(
roomname
,
sig
,
res
);
user
.
create
(
roomname
,
sig
,
async
function
(
dack
){
console
.
log
(
"We've got create ack"
,
dack
,
roomname
,
sig
);
if
(
dack
.
err
){
console
.
log
(
"error in user.create"
,
dack
.
err
);
}
user
.
auth
(
roomname
,
sig
,
function
(
auth
){
if
(
auth
.
err
){
console
.
log
(
'error in auth'
,
auth
.
err
);
}
console
.
log
(
"auth"
,
auth
,
roomname
,
sig
);
Object
.
assign
(
obj
,{
pub
:
dack
.
pub
,
passwordProtected
:
true
})
let
roomnode
=
user
.
get
(
roomname
).
put
(
obj
);
let
putnode
=
g
.
get
(
'rtcmeeting'
).
get
(
roomname
);
let
rack
=
putnode
.
put
(
roomnode
);
console
.
log
(
"room created"
);
rack
.
once
(
Gun
.
log
);
});
if
(
auth
.
err
){
console
.
log
(
'error in auth'
,
auth
.
err
);
}
console
.
log
(
"auth"
,
auth
);
Object
.
assign
(
obj
,{
pub
:
ack
.
pub
,
passwordProtected
:
true
})
let
roomnode
=
user
.
get
(
roomname
).
put
(
obj
);
let
putnode
=
g
.
get
(
'rtcmeeting'
).
get
(
roomname
).
put
(
roomnode
);
let
rack
=
await
putnode
.
then
();
console
.
log
(
"room created"
,
rack
);
});
}
else
{
;(
async
()
=>
{
Object
.
assign
(
obj
,{
passwordProtected
:
false
});
let
roomnode
=
g
.
get
(
"rtcmeeting"
).
get
(
roomname
).
put
(
obj
);
let
rack
=
await
roomnode
.
then
();
Object
.
assign
(
obj
,{
passwordProtected
:
false
});
let
roomnode
=
g
.
get
(
"rtcmeeting"
).
get
(
roomname
).
put
(
obj
,
function
(
rack
){
console
.
log
(
"room created"
,
rack
);
})
()
})
;
}
}
}
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment