mirror of
https://github.com/misskey-dev/misskey.git
synced 2025-01-18 02:01:08 +09:00
c2370a1be6
* chore: Add the SPDX information to each file Add copyright and licensing information as defined in version 3.0 of the REUSE Specification. * tweak format --------- Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
41 lines
906 B
TypeScript
41 lines
906 B
TypeScript
/*
|
|
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
import { Injectable } from '@nestjs/common';
|
|
import { bindThis } from '@/decorators.js';
|
|
import Channel from '../channel.js';
|
|
|
|
class DriveChannel extends Channel {
|
|
public readonly chName = 'drive';
|
|
public static shouldShare = true;
|
|
public static requireCredential = true;
|
|
|
|
@bindThis
|
|
public async init(params: any) {
|
|
// Subscribe drive stream
|
|
this.subscriber.on(`driveStream:${this.user!.id}`, data => {
|
|
this.send(data);
|
|
});
|
|
}
|
|
}
|
|
|
|
@Injectable()
|
|
export class DriveChannelService {
|
|
public readonly shouldShare = DriveChannel.shouldShare;
|
|
public readonly requireCredential = DriveChannel.requireCredential;
|
|
|
|
constructor(
|
|
) {
|
|
}
|
|
|
|
@bindThis
|
|
public create(id: string, connection: Channel['connection']): DriveChannel {
|
|
return new DriveChannel(
|
|
id,
|
|
connection,
|
|
);
|
|
}
|
|
}
|