diff --git a/backend/household.ts b/backend/household.ts new file mode 100644 index 0000000..6e12474 --- /dev/null +++ b/backend/household.ts @@ -0,0 +1,30 @@ + +import Member from "./Member.ts"; +import User from "./User.ts"; +class Household{ + name: string; + members: Member[] + //creatorName: string; + //creatorBal//whatever balance the user input (ask for starting bal) + + constructor(creator: User, creatorBal: number, name: string){ + this.name = name; + this.members = []; + const creatorMember = new Member(creator, creatorBal, true); + this.members.push(creatorMember); + } + + add_member(user : User, balance: number, admin: boolean){ + if(admin == false){ + const newmember = new Member(user, balance, false); + this.members.push(newmember); + } + else{ + const newmember = new Member(user, balance, true); + this.members.push(newmember); + } + + } +} + +export default Household; \ No newline at end of file diff --git a/backend/member.ts b/backend/member.ts new file mode 100644 index 0000000..c36fcd0 --- /dev/null +++ b/backend/member.ts @@ -0,0 +1,13 @@ +import User from './user'; +class Member{ + name: string; + balance: number; + admin: boolean; + constructor(curr_user: User, balance: number, admin: boolean){ + this.name = curr_user.username; + this.balance = balance; + this.admin = admin; + } +} + +export default Member; \ No newline at end of file diff --git a/backend/user.ts b/backend/user.ts new file mode 100644 index 0000000..66b94a9 --- /dev/null +++ b/backend/user.ts @@ -0,0 +1,15 @@ + +class User{ + userid: string; + username: string; + email: string; + //passwordHash: string; not sure how this should be included + constructor(userid: string, username: string, email: string, passwordHash: string) { + this.userid = userid; + this.username = username; + this.email = email; + //this.passwordHash = passwordHash; + } +} + +export default User; \ No newline at end of file