add guest subscribe push notification

This commit is contained in:
2024-12-02 08:50:25 +02:00
parent 2ae13f6ec4
commit 1231dc26ce
20 changed files with 742 additions and 49 deletions
@@ -11,35 +11,53 @@ const dbsSecurity = {
},
server_settings: {
admins: { roles: ["_admin"] },
qr: {
admins: { roles: ["_admin"] },
members: { roles: [] },
members: { roles: ["_admin"] },
},
public_settings: {
admins: { roles: ["_admin"] },
members: { roles: [] },
},
members: { roles: ["_admin"] },
},
qr: {
admins: { roles: ["_admin"] },
members: { roles: [] },
},
public_settings: {
admins: { roles: ["_admin"] },
members: { roles: [] },
},
user_chat_settings: {
admins: { roles: ["_admin"] },
members: { roles: [] },
},
};
export const up = async () => {
for (const [dbName, dbSecurity] of Object.entries(dbsSecurity)) {
await fetch(`${process.env.API_URL}/${dbName}`, {
const responseCreateDb = await fetch(`${process.env.API_URL}/${dbName}`, {
method: "PUT",
});
await fetch(`${process.env.API_URL}/${dbName}/_security`, {
method: "PUT",
body: JSON.stringify(dbSecurity),
});
console.assert(
(await responseCreateDb.json()).ok,
`${dbName} create db error`,
);
const responseSetSecurity = await fetch(
`${process.env.API_URL}/${dbName}/_security`,
{
method: "PUT",
body: JSON.stringify(dbSecurity),
},
);
console.assert(
(await responseSetSecurity.json()).ok,
`${dbName} security error`,
);
}
};
export const down = async () => {
for (const dbName of Object.keys(dbsSecurity)) {
await fetch(`${process.env.API_URL}/${dbName}`, {
const responseDeleteDb = await fetch(`${process.env.API_URL}/${dbName}`, {
method: "DELETE",
});
console.assert(
(await responseDeleteDb.json()).ok,
`${dbName} create db error`,
);
}
};