addUserAsVIP

- add genAnonUser
This commit is contained in:
Michael C
2023-09-28 20:45:02 -04:00
parent 73e5ade529
commit 53e5dcb2f0
2 changed files with 75 additions and 115 deletions

View File

@@ -2,10 +2,12 @@ import { genRandom } from "./getRandom";
import { UserID, HashedUserID } from "../../src/types/user.model";
import { getHash } from "../../src/utils/getHash";
type info = Record<string, any>
export interface User {
privID: UserID,
pubID: HashedUserID
info: Record<string, any>
info: info
}
export type userArray = Record<string, User>
@@ -14,10 +16,16 @@ export interface UsernameUser extends User {
}
export type usernameUserArray = Record<string, UsernameUser>
export const genUser = (fnname: string, testcase: string): User => {
export const genUser = (fnname: string, testcase: string, info: info = {}): User => {
const privID = `${fnname}-${testcase}-${genRandom(2)}` as UserID;
const pubID = getHash(privID);
return { privID, pubID, info: {} };
return { privID, pubID, info };
};
export const genAnonUser = (info: info = {}): User => {
const privID = `user-${genRandom()}` as UserID;
const pubID = getHash(privID);
return { privID, pubID, info };
};
export const genUsers = (fnname: string, testcase: string[]): userArray => {