示例#1
0
        public static byte[] loginResponse(string email, string password)
        {
            using (MemoryStream stream = new MemoryStream())
            {
                using (Utf8JsonWriter writer = new Utf8JsonWriter(stream, JW_OPTS))
                {
                    writer.WriteStartObject();
                    User u = DataBase.logIn(email, password);
                    if (u == null)
                    {
                        writer.WriteBoolean("success", false);
                        writer.WriteString("problem", "Email and/or password not correct!");
                    }
                    else
                    {
                        writer.WriteBoolean("success", true);
                        writer.WriteString("token", u.logInToken);
                        writer.WriteString("username", u.userName);
                        writer.WriteString("name", u.name);
                        writer.WriteString("email", u.email);
                    }
                    writer.WriteEndObject();
                }

                return(stream.ToArray());
            }
        }
示例#2
0
        public static byte[] signUpResponse(string email, string password, string userName, string name)
        {
            byte b = DataBase.signUp(userName, name, email, password);

            if (b == 0)
            {
                using (MemoryStream stream = new MemoryStream())
                {
                    using (Utf8JsonWriter writer = new Utf8JsonWriter(stream, JW_OPTS))
                    {
                        writer.WriteStartObject();
                        User u = DataBase.logIn(email, password);
                        if (u == null)
                        {
                            throw new Exception("User registered but cant find none the less, oof");
                        }
                        else
                        {
                            writer.WriteString("token", u.logInToken);
                            writer.WriteString("username", u.userName);
                            writer.WriteString("name", u.name);
                            writer.WriteString("email", u.email);
                        }
                        writer.WriteEndObject();
                    }

                    return(stream.ToArray());
                }
            }
            else
            {
                return(null);
            }
        }