Page MenuHomeSealhub

users.ts
No OneTemporary

users.ts

import type { CollectionItem, TestUtils } from "sealious";
import type TheApp from "../app.js";
import type Users from "../collections/users.js";
type Unpromisify<T> = T extends Promise<infer R> ? R : T;
export function createAUser(app: TheApp, username: string) {
return app.collections.users.suCreate({
username,
email: `${username}@example.com`,
password: "password",
roles: [],
});
}
export async function createAdmin(
app: TheApp,
rest_api: TestUtils.MockRestApi
): Promise<[CollectionItem<Users>, Unpromisify<ReturnType<typeof rest_api.login>>]> {
const user = await createAUser(app, "super_user");
await app.collections["user-roles"].suCreate({
user: user.id,
role: "admin",
});
const session = await rest_api.login({
username: "super_user",
password: "password",
});
return [user, session];
}

File Metadata

Mime Type
text/x-java
Expires
Sat, Nov 8, 10:27 (17 h, 52 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1032689
Default Alt Text
users.ts (830 B)

Event Timeline