In-app store, torrential backend, locales (#332)
* 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
This commit is contained in:
@@ -1,5 +1,39 @@
|
||||
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",
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import serviceManager from "../internal/services";
|
||||
import { NGINX_SERVICE } from "../internal/services/services/nginx";
|
||||
import { TORRENTIAL_SERVICE } from "../internal/services/services/torrential";
|
||||
import { TORRENTIAL_SERVICE } from "../internal/services/torrential";
|
||||
|
||||
export default defineNitroPlugin(async (nitro) => {
|
||||
TORRENTIAL_SERVICE.register();
|
||||
|
||||
Reference in New Issue
Block a user