Commit 6c3b67c3 authored by Lorenzo Trujillo Rojas's avatar Lorenzo Trujillo Rojas
Browse files

Merge branch 'main' into 'main'

Cambios finales

See merge request ltrpro/pueblosmagicosconia!100
parents 15a230d8 5f337deb
Loading
Loading
Loading
Loading

backend/.gitignore

deleted100644 → 0
+0 −58
Original line number Diff line number Diff line
#static files
/static
# compiled output
/dist
/node_modules
/build

# Logs
logs
*.log
npm-debug.log*
pnpm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*

# OS
.DS_Store

# Tests
/coverage
/.nyc_output

# IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace

# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json

# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local

# temp directory
.temp
.tmp

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
+14 −0
Original line number Diff line number Diff line
import { AdminService } from './admin.service';
import { CustomAdminRequest } from 'src/auth/admin/interface/customAdminReq';
export declare class AdminController {
    private readonly adminService;
    constructor(adminService: AdminService);
    whoAmI(req: CustomAdminRequest): Promise<{
        email: string;
        name: string;
        lastName: string;
        role: string;
        idTown: number;
    }>;
    findAllByTown(idTown: number): Promise<any>;
}
+72 −0
Original line number Diff line number Diff line
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
    return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdminController = void 0;
const common_1 = require("@nestjs/common");
const admin_service_1 = require("./admin.service");
const swagger_1 = require("@nestjs/swagger");
const admin_role_enum_1 = require("../shared/enum/admin-role.enum");
const role_decorator_1 = require("../auth/role.decorator");
const authAdmin_guard_1 = require("../auth/admin/authAdmin.guard");
let AdminController = class AdminController {
    constructor(adminService) {
        this.adminService = adminService;
    }
    async whoAmI(req) {
        return {
            email: req.admin.email,
            name: req.admin.name,
            lastName: req.admin.lastName,
            role: req.admin.role,
            idTown: req.admin?.idTown?.townId || null,
        };
    }
    async findAllByTown(idTown) {
        try {
            const admins = await this.adminService.findAllByTown(idTown);
            return admins;
        }
        catch (e) {
            return e;
        }
    }
};
exports.AdminController = AdminController;
__decorate([
    (0, common_1.UseGuards)(authAdmin_guard_1.AuthAdminGuard),
    (0, role_decorator_1.Roles)(admin_role_enum_1.ADMIN_ROLES),
    (0, swagger_1.ApiBearerAuth)('jwt'),
    (0, common_1.Get)('admin/whoami'),
    __param(0, (0, common_1.Req)()),
    __metadata("design:type", Function),
    __metadata("design:paramtypes", [Object]),
    __metadata("design:returntype", Promise)
], AdminController.prototype, "whoAmI", null);
__decorate([
    (0, common_1.UseGuards)(authAdmin_guard_1.AuthAdminGuard),
    (0, role_decorator_1.Roles)(admin_role_enum_1.SUPERADMIN_ROLES),
    (0, swagger_1.ApiParam)({ name: 'idTown', type: Number }),
    (0, common_1.Get)('admin/:idTown'),
    (0, swagger_1.ApiBearerAuth)('jwt'),
    __param(0, (0, common_1.Param)('idTown')),
    __metadata("design:type", Function),
    __metadata("design:paramtypes", [Number]),
    __metadata("design:returntype", Promise)
], AdminController.prototype, "findAllByTown", null);
exports.AdminController = AdminController = __decorate([
    (0, common_1.Controller)(''),
    (0, swagger_1.ApiTags)('Admin'),
    __metadata("design:paramtypes", [admin_service_1.AdminService])
], AdminController);
//# sourceMappingURL=admin.controller.js.map
 No newline at end of file
+1 −0
Original line number Diff line number Diff line
{"version":3,"file":"admin.controller.js","sourceRoot":"","sources":["../../src/admin/admin.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAAwE;AACxE,mDAA+C;AAC/C,6CAAmE;AACnE,oEAAgF;AAChF,2DAAgD;AAEhD,mEAAgE;AAIzD,IAAM,eAAe,GAArB,MAAM,eAAe;IAC1B,YAA6B,YAA0B;QAA1B,iBAAY,GAAZ,YAAY,CAAc;IAAG,CAAC;IAMrD,AAAN,KAAK,CAAC,MAAM,CAAQ,GAAuB;QACzC,OAAO;YACL,KAAK,EAAE,GAAG,CAAC,KAAK,CAAC,KAAK;YACtB,IAAI,EAAE,GAAG,CAAC,KAAK,CAAC,IAAI;YACpB,QAAQ,EAAE,GAAG,CAAC,KAAK,CAAC,QAAQ;YAC5B,IAAI,EAAE,GAAG,CAAC,KAAK,CAAC,IAAI;YACpB,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,IAAI,IAAI;SAC1C,CAAC;IACJ,CAAC;IAOK,AAAN,KAAK,CAAC,aAAa,CAAkB,MAAc;QACjD,IAAI,CAAC;YACH,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;YAC7D,OAAO,MAAM,CAAC;QAChB,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC;YACX,OAAO,CAAC,CAAC;QACX,CAAC;IACH,CAAC;CACF,CAAA;AA9BY,0CAAe;AAOpB;IAJL,IAAA,kBAAS,EAAC,gCAAc,CAAC;IACzB,IAAA,sBAAK,EAAC,6BAAW,CAAC;IAClB,IAAA,uBAAa,EAAC,KAAK,CAAC;IACpB,IAAA,YAAG,EAAC,cAAc,CAAC;IACN,WAAA,IAAA,YAAG,GAAE,CAAA;;;;6CAQlB;AAOK;IALL,IAAA,kBAAS,EAAC,gCAAc,CAAC;IACzB,IAAA,sBAAK,EAAC,kCAAgB,CAAC;IACvB,IAAA,kBAAQ,EAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;IAC1C,IAAA,YAAG,EAAC,eAAe,CAAC;IACpB,IAAA,uBAAa,EAAC,KAAK,CAAC;IACA,WAAA,IAAA,cAAK,EAAC,QAAQ,CAAC,CAAA;;;;oDAOnC;0BA7BU,eAAe;IAF3B,IAAA,mBAAU,EAAC,EAAE,CAAC;IACd,IAAA,iBAAO,EAAC,OAAO,CAAC;qCAE4B,4BAAY;GAD5C,eAAe,CA8B3B"}
 No newline at end of file
+2 −0
Original line number Diff line number Diff line
export declare class AdminModule {
}
Loading