Skip to content

Instantly share code, notes, and snippets.

@oleersoy
Created March 30, 2019 23:13
Show Gist options
  • Select an option

  • Save oleersoy/124b9c3e723551db0468bde2b434c3e3 to your computer and use it in GitHub Desktop.

Select an option

Save oleersoy/124b9c3e723551db0468bde2b434c3e3 to your computer and use it in GitHub Desktop.
async function test() {
db.delete();
db.open();
await Promise.all([db.users.clear(), db.groups.clear(), db.usersInGroups.clear()]);
/**
| userid | groupid |
| :----: | :-----: |
| 1 | 1 |
| 1 | 2 |
| 2 | 3 |
| 3 | 3 |
*/
const user1 = new User('user1');
await putUser(user1);
const user2 = new User('user2');
await putUser(user2);
const user3 = new User('user3');
await putUser(user3);
const group1 = new Group('group1')
await putGroup(group1);
const group2 = new Group('group2');
await putGroup(group2);
const group3 = new Group('group3');
await putGroup(group3);
/**
| userid | groupid |
| :----: | :-----: |
| 1 | 1 |
| 1 | 2 |
| 2 | 3 |
| 3 | 3 |
*/
await putUserInGroup(user1, group1);
await putUserInGroup(user1, group2);
await putUserInGroup(user2, group3);
await putUserInGroup(user3, group3);
let groupsForUser1 = await getUserGroups(user1);
let groupsForUser2 = await getUserGroups(user2);
let groupsForUser3 = await getUserGroups(user3);
let usersForGroup1 = await getGroupUsers(user1);
let usersForGroup2 = await getGroupUsers(user2);
let usersForGroup3 = await getGroupUsers(user3);
/**
| userid | groupid |
| :----: | :-----: |
| 1 | 1 |
| 1 | 2 |
| 2 | 3 |
| 3 | 3 |
*/
console.log("groupsForUser1-[1,2]", JSON.stringify(groupsForUser1)); // Should log group1, group2
console.log("groupsForUser2-[3]", JSON.stringify(groupsForUser2)); // Should log group3
console.log("groupsForUser3-[3]", JSON.stringify(groupsForUser3)); // Should log group3
console.log("usersForGroup1-[1]", JSON.stringify(usersForGroup1)); // Should log group1
console.log("usersForGroup2-[1]", JSON.stringify(usersForGroup2)); // Should log group1
console.log("usersForGroup3-[3]", JSON.stringify(usersForGroup3)); // Should log group1
}
//Put a note in the tutorial about this
/**
putUserInGroup(user1, group1);
putUserInGroup(user2, group1);
*/
//putUserInGroupC(user1, group1);
//putUserInGroupC(user2, group1);
test();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment