Page MenuHomeSealhub

groups.ts
No OneTemporary

groups.ts

import { Collection, FieldTypes, Policies } from "sealious";
import { Roles } from "../policy-types/roles.js";
export default class Groups extends Collection {
fields = {
name: new FieldTypes.Text(),
};
defaultPolicy = new Policies.LoggedIn();
policies = {
create: new Roles(["admin"]),
edit: new Roles(["admin"]),
};
async populate(): Promise<void> {
if (await this.app.Metadata.get("groups_populated")) {
return;
}
// eslint-disable-next-line no-console
console.log("### Populating groups");
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
await this.app.Metadata.set("groups_populated", "true");
}
}

File Metadata

Mime Type
text/x-java
Expires
Sun, Nov 2, 17:58 (1 d, 1 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1012361
Default Alt Text
groups.ts (659 B)

Event Timeline