mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-05-02 02:45:55 +02:00
* refactor: use TRANSIENT scope to avoid service bucket relay * lint: fix lints * refactor: use transient for apResolver * Update packages/backend/src/core/activitypub/models/ApImageService.ts * fix
34 lines
871 B
TypeScript
34 lines
871 B
TypeScript
/*
|
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
import { Inject, Injectable, Scope } from '@nestjs/common';
|
|
import { bindThis } from '@/decorators.js';
|
|
import type { JsonObject } from '@/misc/json-value.js';
|
|
import Channel, { type ChannelRequest } from '../channel.js';
|
|
import { REQUEST } from '@nestjs/core';
|
|
|
|
@Injectable({ scope: Scope.TRANSIENT })
|
|
export class DriveChannel extends Channel {
|
|
public readonly chName = 'drive';
|
|
public static shouldShare = true;
|
|
public static requireCredential = true as const;
|
|
public static kind = 'read:account';
|
|
|
|
constructor(
|
|
@Inject(REQUEST)
|
|
request: ChannelRequest,
|
|
) {
|
|
super(request);
|
|
}
|
|
|
|
@bindThis
|
|
public async init(params: JsonObject) {
|
|
// Subscribe drive stream
|
|
this.subscriber.on(`driveStream:${this.user!.id}`, data => {
|
|
this.send(data);
|
|
});
|
|
}
|
|
}
|