792622aead
* wip * wip * wip * wip * Update RepositoryModule.ts * wip * wip * wip * Revert "wip" This reverts commit c1c13b37d2aaf3c65bc148212da302b0eb7868bf.
44 lines
1.2 KiB
TypeScript
44 lines
1.2 KiB
TypeScript
/*
|
|
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
import { Inject, Injectable } from '@nestjs/common';
|
|
import { DI } from '@/di-symbols.js';
|
|
import type { AntennasRepository } from '@/models/index.js';
|
|
import type { Packed } from '@/misc/json-schema.js';
|
|
import type { MiAntenna } from '@/models/entities/Antenna.js';
|
|
import { bindThis } from '@/decorators.js';
|
|
|
|
@Injectable()
|
|
export class AntennaEntityService {
|
|
constructor(
|
|
@Inject(DI.antennasRepository)
|
|
private antennasRepository: AntennasRepository,
|
|
) {
|
|
}
|
|
|
|
@bindThis
|
|
public async pack(
|
|
src: MiAntenna['id'] | MiAntenna,
|
|
): Promise<Packed<'Antenna'>> {
|
|
const antenna = typeof src === 'object' ? src : await this.antennasRepository.findOneByOrFail({ id: src });
|
|
|
|
return {
|
|
id: antenna.id,
|
|
createdAt: antenna.createdAt.toISOString(),
|
|
name: antenna.name,
|
|
keywords: antenna.keywords,
|
|
excludeKeywords: antenna.excludeKeywords,
|
|
src: antenna.src,
|
|
userListId: antenna.userListId,
|
|
users: antenna.users,
|
|
caseSensitive: antenna.caseSensitive,
|
|
notify: antenna.notify,
|
|
withReplies: antenna.withReplies,
|
|
withFile: antenna.withFile,
|
|
isActive: antenna.isActive,
|
|
hasUnreadNote: false, // TODO
|
|
};
|
|
}
|
|
}
|