d234f8df33
* feat: add store nav and fixes * fix: reduce password requirement & new task error ui * fix: client webtoken fix * fix: delta versions and dockerfile * fix: use setup platforms for filter & display * fix: setup not accounted when returning valid options * feat: tighter delta version support * feat: dl/disk size * feat: offload manifest generation to torrential * fix: bump torrential * feat: remove droplet * feat: bump torrential * feat: convert locales
40 lines
781 B
TypeScript
40 lines
781 B
TypeScript
import authManager from "~/server/internal/auth";
|
|
import prisma from "../internal/db/database";
|
|
import { APITokenMode } from "~/prisma/client/enums";
|
|
import type { UserACL } from "../internal/acls";
|
|
|
|
export const CLIENT_WEBTOKEN_ACLS: UserACL = [
|
|
"read",
|
|
"store:read",
|
|
"object:read",
|
|
"settings:read",
|
|
|
|
"collections:read",
|
|
"collections:new",
|
|
"collections:add",
|
|
"collections:remove",
|
|
"collections:delete",
|
|
|
|
"library:add",
|
|
"library:remove",
|
|
];
|
|
|
|
export default defineNitroPlugin(async () => {
|
|
await authManager.init();
|
|
|
|
await prisma.aPIToken.updateMany({
|
|
where: {
|
|
mode: APITokenMode.Client,
|
|
},
|
|
data: {
|
|
acls: CLIENT_WEBTOKEN_ACLS,
|
|
},
|
|
});
|
|
|
|
await prisma.aPIToken.deleteMany({
|
|
where: {
|
|
id: "torrential",
|
|
},
|
|
});
|
|
});
|