From 80a80cc87314fde283a63f351a91cc97b8464b0f Mon Sep 17 00:00:00 2001 From: Samuel <34555296+Flam3rboy@users.noreply.github.com> Date: Mon, 25 Apr 2022 14:59:48 +0200 Subject: New translations auth.json (Polish) --- api/locales/pl/auth.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'api') diff --git a/api/locales/pl/auth.json b/api/locales/pl/auth.json index 3988e9cd..711cb4d7 100644 --- a/api/locales/pl/auth.json +++ b/api/locales/pl/auth.json @@ -1,13 +1,13 @@ { "login": { - "INVALID_LOGIN": "E-mail lub telefon nie został znaleziony", + "INVALID_LOGIN": "E-mail lub numer telefonu nie został znaleziony", "INVALID_PASSWORD": "Nieprawidłowe hasło", "ACCOUNT_DISABLED": "To konto jest nieaktywne" }, "register": { "REGISTRATION_DISABLED": "Rejestracja nowych użytkowników jest wyłączona", "INVITE_ONLY": "Aby się zarejestrować, musisz zostać zaproszony", - "EMAIL_INVALID": "Nieprawidłowy email", + "EMAIL_INVALID": "Nieprawidłowy E-mail", "EMAIL_ALREADY_REGISTERED": "E-mail jest już zarejestrowany", "DATE_OF_BIRTH_UNDERAGE": "Musisz mieć {{years}} lat lub więcej", "CONSENT_REQUIRED": "Musisz zaakceptować Regulamin i Politykę Prywatności.", -- cgit 1.5.1 From 44e1ce11d887474921c776ec5d992ad03aeb6fea Mon Sep 17 00:00:00 2001 From: Samuel <34555296+Flam3rboy@users.noreply.github.com> Date: Mon, 25 Apr 2022 14:59:49 +0200 Subject: New translations common.json (Polish) --- api/locales/pl/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'api') diff --git a/api/locales/pl/common.json b/api/locales/pl/common.json index 3b618c1f..98c0906b 100644 --- a/api/locales/pl/common.json +++ b/api/locales/pl/common.json @@ -10,9 +10,9 @@ "BASE_TYPE_OBJECT": "To pole musi być obiektem", "BASE_TYPE_ARRAY": "To pole musi być tablicą", "UNKOWN_FIELD": "Nieznany klucz: {{key}}", - "BASE_TYPE_CONSTANT": "To pole musi być {{value}}", + "BASE_TYPE_CONSTANT": "To pole musi wynosić {{value}}", "EMAIL_TYPE_INVALID_EMAIL": "Źle sformułowany adres e-mail", "DATE_TYPE_PARSE": "Nie można przetworzyć {{date}}. Powinno być ISO8601", - "BASE_TYPE_BAD_LENGTH": "Długość musi wynosić między {{length}}" + "BASE_TYPE_BAD_LENGTH": "Długość musi wynosić pomiędzy {{length}}" } } -- cgit 1.5.1 From 84b631e9b614e780caace68ad0e815ecd5ef4919 Mon Sep 17 00:00:00 2001 From: Erkin Alp Güney Date: Sun, 26 Jun 2022 14:26:36 +0300 Subject: JOIN_GUILDS is not the right flag there --- api/src/routes/invites/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'api') diff --git a/api/src/routes/invites/index.ts b/api/src/routes/invites/index.ts index 21da2d18..eeafb22a 100644 --- a/api/src/routes/invites/index.ts +++ b/api/src/routes/invites/index.ts @@ -13,7 +13,7 @@ router.get("/:code", route({}), async (req: Request, res: Response) => { res.status(200).send(invite); }); -router.post("/:code", route({right: "JOIN_GUILDS"}), async (req: Request, res: Response) => { +router.post("/:code", route({right: "USE_MASS_INVITES"}), async (req: Request, res: Response) => { const { code } = req.params; const { guild_id } = await Invite.findOneOrFail({ code }) const { features } = await Guild.findOneOrFail({ id: guild_id}); -- cgit 1.5.1 From a034698970f536733c4872157db830bf070531f1 Mon Sep 17 00:00:00 2001 From: Erkin Alp Güney Date: Sun, 26 Jun 2022 14:41:06 +0300 Subject: self-leave logic --- .../guilds/#guild_id/members/#member_id/index.ts | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'api') diff --git a/api/src/routes/guilds/#guild_id/members/#member_id/index.ts b/api/src/routes/guilds/#guild_id/members/#member_id/index.ts index 34836292..756b8955 100644 --- a/api/src/routes/guilds/#guild_id/members/#member_id/index.ts +++ b/api/src/routes/guilds/#guild_id/members/#member_id/index.ts @@ -1,5 +1,5 @@ import { Request, Response, Router } from "express"; -import { Member, getPermission, Role, GuildMemberUpdateEvent, emitEvent, Sticker, Emoji, Guild } from "@fosscord/util"; +import { Member, getPermission, getRights, Role, GuildMemberUpdateEvent, emitEvent, Sticker, Emoji, Rights, Guild } from "@fosscord/util"; import { HTTPError } from "lambert-server"; import { route } from "@fosscord/api"; @@ -51,9 +51,16 @@ router.patch("/", route({ body: "MemberChangeSchema" }), async (req: Request, re router.put("/", route({}), async (req: Request, res: Response) => { // TODO: Lurker mode + + const rights = await getRights(req.user_id); let { guild_id, member_id } = req.params; - if (member_id === "@me") member_id = req.user_id; + if (member_id === "@me") { + member_id = req.user_id; + rights.hasThrow("JOIN_GUILDS"); + } else { + // TODO: join others by controller + } var guild = await Guild.findOneOrFail({ where: { id: guild_id } }); @@ -71,7 +78,16 @@ router.put("/", route({}), async (req: Request, res: Response) => { res.send({...guild, emojis: emoji, roles: roles, stickers: stickers}); }); -router.delete("/", route({ permission: "KICK_MEMBERS" }), async (req: Request, res: Response) => { +router.delete("/", route(), async (req: Request, res: Response) => { + const permission = await getPermission(req.user_id); + const rights = await getRights(req.user_id); + if (member_id !== "@me" || member_id === req.user_id) { + // TODO: unless force-joined + rights.hasThrow("SELF_LEAVE_GUILDS"); + } else { + rights.hasThrow("KICK_BAN_MEMBERS"); + permission.hasThrow("KICK_MEMBERS"); + } const { guild_id, member_id } = req.params; await Member.removeFromGuild(member_id, guild_id); -- cgit 1.5.1 From cecd9f6e827f71054201a4a7784aaf15b1aa800a Mon Sep 17 00:00:00 2001 From: Erkin Alp Güney Date: Sun, 26 Jun 2022 14:42:06 +0300 Subject: fix the wrong name --- api/src/routes/guilds/#guild_id/members/#member_id/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'api') diff --git a/api/src/routes/guilds/#guild_id/members/#member_id/index.ts b/api/src/routes/guilds/#guild_id/members/#member_id/index.ts index 756b8955..38f2a529 100644 --- a/api/src/routes/guilds/#guild_id/members/#member_id/index.ts +++ b/api/src/routes/guilds/#guild_id/members/#member_id/index.ts @@ -83,7 +83,7 @@ router.delete("/", route(), async (req: Request, res: Response) => { const rights = await getRights(req.user_id); if (member_id !== "@me" || member_id === req.user_id) { // TODO: unless force-joined - rights.hasThrow("SELF_LEAVE_GUILDS"); + rights.hasThrow("SELF_LEAVE_GROUPS"); } else { rights.hasThrow("KICK_BAN_MEMBERS"); permission.hasThrow("KICK_MEMBERS"); -- cgit 1.5.1 From d834b52fc4f9179acaafa7bce788f15b4e2c896e Mon Sep 17 00:00:00 2001 From: Madeline <46743919+MaddyUnderStars@users.noreply.github.com> Date: Sun, 26 Jun 2022 23:33:30 +1000 Subject: Fix compile errors in latest --- .../guilds/#guild_id/members/#member_id/index.ts | 24 +++++++++++++--------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'api') diff --git a/api/src/routes/guilds/#guild_id/members/#member_id/index.ts b/api/src/routes/guilds/#guild_id/members/#member_id/index.ts index 38f2a529..c285abb3 100644 --- a/api/src/routes/guilds/#guild_id/members/#member_id/index.ts +++ b/api/src/routes/guilds/#guild_id/members/#member_id/index.ts @@ -51,7 +51,7 @@ router.patch("/", route({ body: "MemberChangeSchema" }), async (req: Request, re router.put("/", route({}), async (req: Request, res: Response) => { // TODO: Lurker mode - + const rights = await getRights(req.user_id); let { guild_id, member_id } = req.params; @@ -59,28 +59,33 @@ router.put("/", route({}), async (req: Request, res: Response) => { member_id = req.user_id; rights.hasThrow("JOIN_GUILDS"); } else { - // TODO: join others by controller + // TODO: join others by controller } var guild = await Guild.findOneOrFail({ - where: { id: guild_id } }); + where: { id: guild_id } + }); var emoji = await Emoji.find({ - where: { guild_id: guild_id } }); + where: { guild_id: guild_id } + }); var roles = await Role.find({ - where: { guild_id: guild_id } }); + where: { guild_id: guild_id } + }); var stickers = await Sticker.find({ - where: { guild_id: guild_id } }); - + where: { guild_id: guild_id } + }); + await Member.addToGuild(member_id, guild_id); - res.send({...guild, emojis: emoji, roles: roles, stickers: stickers}); + res.send({ ...guild, emojis: emoji, roles: roles, stickers: stickers }); }); -router.delete("/", route(), async (req: Request, res: Response) => { +router.delete("/", route({}), async (req: Request, res: Response) => { const permission = await getPermission(req.user_id); const rights = await getRights(req.user_id); + const { guild_id, member_id } = req.params; if (member_id !== "@me" || member_id === req.user_id) { // TODO: unless force-joined rights.hasThrow("SELF_LEAVE_GROUPS"); @@ -88,7 +93,6 @@ router.delete("/", route(), async (req: Request, res: Response) => { rights.hasThrow("KICK_BAN_MEMBERS"); permission.hasThrow("KICK_MEMBERS"); } - const { guild_id, member_id } = req.params; await Member.removeFromGuild(member_id, guild_id); res.sendStatus(204); -- cgit 1.5.1