immich/server/src/services/plugin.service.ts
Jason Rasmussen f57676f76a
WIP
2026-03-06 16:42:45 -05:00

20 lines
690 B
TypeScript

import { BadRequestException, Injectable } from '@nestjs/common';
import { mapPlugin, PluginResponseDto, PluginSearchDto } from 'src/dtos/plugin.dto';
import { BaseService } from 'src/services/base.service';
@Injectable()
export class PluginService extends BaseService {
async search(dto: PluginSearchDto): Promise<PluginResponseDto[]> {
const plugins = await this.pluginRepository.search(dto);
return plugins.map((plugin) => mapPlugin(plugin));
}
async get(id: string): Promise<PluginResponseDto> {
const plugin = await this.pluginRepository.get(id);
if (!plugin) {
throw new BadRequestException('Plugin not found');
}
return mapPlugin(plugin);
}
}