olá leitor...
esse é o serususock
ou SERvidorUSUarioSOCKet.io
bom... vamos direto aos exemplos...
// criação da interface
var interface = createInterface(
"Users", // database
"nun sei", // senha
1234567890, // iv
22, // salt
{ // aditional methods
user: {
b: () => {
return `esse é um metodo escrito por mim com acesso a this do usuario`
}
},
interface: {
c: () => {
return `esse é um metodo escrito por mim mas desta vez com acesso a this de interface`
}
}
}
)
bom ja fica auto explicativo mas vou esplicar mesmo assim:
o 1 parametro: passa o nome que sera dado ao json que contem os dados dos usuarios
o 2 parametro: senha do supremcript.SUPREM.encrypt
(outro modulo meu)
o 3 parametro: iv do supremcript.SUPREM.encrypt
o 4 parametro: salt do supremcript.SUPREM.encrypt
o 5 parametro: um json de metodos adicionais que voce mesmo escreve para o usuario/interface
metodos da interface:
1: user 2: list 3: server 4: seus proprios medotodos
explicação:
1: cria um novo usuario 2: lista os usuarios da database 3: cria um servidor node 4: se vc não souber quem sou eu pra saber
exemplos:
1:
var junin = interface.user(
{
name: 'junin',
pass: 'soulindo123',
email: 'junin@email.dominio',
cell: '55 5555-5555',
sob: 'cleiton',
login: true,
singup: true,
repeatable: [
"pass",
"sob"
]
}
)
de todos esses parametros são obrigatorios:
name: diz o nome que sera salvo na database pass: diz a senha que sera salva na database login/singup: informa se o usuario pode fazer login/singup
voce pode adicionar INFINITOS parametros, todos serão salvos na database
o parametro repeatable informa quais parametros passados podem repetir na database
2:
console.log(interface.list()) // promise: {junin: {...}}
3:
var server = interface.server(/*socketio ativado?*/true).data // retorna um objeto {error: error, data: data}
var ins = server.start(/*porta?*/80, (ser) => {
console.log(ser)
ser.data.addPage(`olá`, '/oi') // no diretorio /oi tenha o html olá
ser.data.removePage('/oi') // remova a pagina /oi
ser.data.addPage(`oi`, '/oi') // adiciona a /oi mas agora com o html de oi
console.log(ser.data.setDefault())
})
apos esses comandos aida existem os:
addSocket(title, code)
: title é o nome do soket por exemplo "login", code é bom, o codigo
removeSocket(title)
: ja sabe né??
e quero dar uma ateção especial para o comando ser.data.setDefault()
esse metodo seta as paginas /login /singup e /
pra paginas default do modulo
e tambem seta os sockets login e singup
para sockets default
resumindo... ele cria pra você esses paginas e armazena os dados, eles podem ser obtidos com localStorage.getItem('data')
acho que é isso obrigado por ler até aqui e thauu