Download apps/backend/src/api/routes/settings.controller.ts from Leon4gr45/postio: direct link, hf CLI and curl.
- Browser
- Download file 2.35 kB
-
https://huggingface.co/spaces/Leon4gr45/postio/resolve/main/apps/backend/src/api/routes/settings.controller.ts
- Command line
-
hf download hf://spaces/Leon4gr45/postio/apps/backend/src/api/routes/settings.controller.ts
-
curl -L -o settings.controller.ts https://huggingface.co/spaces/Leon4gr45/postio/resolve/main/apps/backend/src/api/routes/settings.controller.ts
2.35 kB
| import { Body, Controller, Delete, Get, Param, Post } from '@nestjs/common'; | |
| import { GetOrgFromRequest } from '@gitroom/nestjs-libraries/user/org.from.request'; | |
| import { Organization } from '@prisma/client'; | |
| import { CheckPolicies } from '@gitroom/backend/services/auth/permissions/permissions.ability'; | |
| import { OrganizationService } from '@gitroom/nestjs-libraries/database/prisma/organizations/organization.service'; | |
| import { AddTeamMemberDto } from '@gitroom/nestjs-libraries/dtos/settings/add.team.member.dto'; | |
| import { ShortlinkPreferenceDto } from '@gitroom/nestjs-libraries/dtos/settings/shortlink-preference.dto'; | |
| import { ApiTags } from '@nestjs/swagger'; | |
| import { AuthorizationActions, Sections } from '@gitroom/backend/services/auth/permissions/permission.exception.class'; | |
| ('Settings') | |
| ('/settings') | |
| export class SettingsController { | |
| constructor( | |
| private _organizationService: OrganizationService | |
| ) {} | |
| ('/team') | |
| ( | |
| [AuthorizationActions.Create, Sections.TEAM_MEMBERS], | |
| [AuthorizationActions.Create, Sections.ADMIN] | |
| ) | |
| async getTeam(() org: Organization) { | |
| return this._organizationService.getTeam(org.id); | |
| } | |
| ('/team') | |
| ( | |
| [AuthorizationActions.Create, Sections.TEAM_MEMBERS], | |
| [AuthorizationActions.Create, Sections.ADMIN] | |
| ) | |
| async inviteTeamMember( | |
| () org: Organization, | |
| () body: AddTeamMemberDto | |
| ) { | |
| return this._organizationService.inviteTeamMember(org.id, body); | |
| } | |
| ('/team/:id') | |
| ( | |
| [AuthorizationActions.Create, Sections.TEAM_MEMBERS], | |
| [AuthorizationActions.Create, Sections.ADMIN] | |
| ) | |
| deleteTeamMember( | |
| () org: Organization, | |
| ('id') id: string | |
| ) { | |
| return this._organizationService.deleteTeamMember(org, id); | |
| } | |
| ('/shortlink') | |
| async getShortlinkPreference(() org: Organization) { | |
| return this._organizationService.getShortlinkPreference(org.id); | |
| } | |
| ('/shortlink') | |
| ([AuthorizationActions.Create, Sections.ADMIN]) | |
| async updateShortlinkPreference( | |
| () org: Organization, | |
| () body: ShortlinkPreferenceDto | |
| ) { | |
| return this._organizationService.updateShortlinkPreference( | |
| org.id, | |
| body.shortlink | |
| ); | |
| } | |
| } | |