Skip to content

Commit 1704657

Browse files
committed
refactor(LSG): remove redundant type
1 parent e860c39 commit 1704657

16 files changed

+41
-81
lines changed

packages/live-status-gateway/src/collectionBase.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ import { Logger } from 'winston'
1212
import { CoreHandler } from './coreHandler'
1313
import { arePropertiesShallowEqual } from './helpers/equality'
1414
import { CollectionHandlers } from './liveStatusServer'
15-
import { ObserverCallback } from './wsHandler'
15+
16+
export type ObserverCallback<T, K extends keyof T> = (data: Pick<T, K> | undefined) => void
1617

1718
export const DEFAULT_THROTTLE_PERIOD_MS = 20
1819

packages/live-status-gateway/src/collections/globalAdLibsHandler.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { CoreHandler } from '../coreHandler'
33
import { CollectionName } from '@sofie-automation/corelib/dist/dataModel/Collections'
44
import { CorelibPubSub } from '@sofie-automation/corelib/dist/pubsub'
55
import { RundownContentHandlerBase } from './rundownContentHandlerBase'
6+
67
export class GlobalAdLibsHandler extends RundownContentHandlerBase<CorelibPubSub.rundownBaselineAdLibPieces> {
78
constructor(logger: Logger, coreHandler: CoreHandler) {
89
super(CollectionName.RundownBaselineAdLibPieces, CorelibPubSub.rundownBaselineAdLibPieces, logger, coreHandler)

packages/live-status-gateway/src/collections/partHandler.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { Logger } from 'winston'
22
import { CoreHandler } from '../coreHandler'
3-
import { Collection } from '../wsHandler'
43
import { PublicationCollection } from '../publicationCollection'
54
import { DBRundownPlaylist } from '@sofie-automation/corelib/dist/dataModel/RundownPlaylist'
65
import { DBPartInstance } from '@sofie-automation/corelib/dist/dataModel/PartInstance'
@@ -18,10 +17,7 @@ type Playlist = PickKeys<DBRundownPlaylist, typeof PLAYLIST_KEYS>
1817
const PART_INSTANCES_KEYS = ['current'] as const
1918
type PartInstances = PickKeys<SelectedPartInstances, typeof PART_INSTANCES_KEYS>
2019

21-
export class PartHandler
22-
extends PublicationCollection<DBPart, CorelibPubSub.parts, CollectionName.Parts>
23-
implements Collection<DBPart>
24-
{
20+
export class PartHandler extends PublicationCollection<DBPart, CorelibPubSub.parts, CollectionName.Parts> {
2521
private _activePlaylist: Playlist | undefined
2622
private _currentPartInstance: DBPartInstance | undefined
2723

packages/live-status-gateway/src/collections/partInstancesHandler.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { Logger } from 'winston'
22
import { CoreHandler } from '../coreHandler'
3-
import { Collection } from '../wsHandler'
43
import { PublicationCollection } from '../publicationCollection'
54
import { DBRundownPlaylist } from '@sofie-automation/corelib/dist/dataModel/RundownPlaylist'
65
import { DBPartInstance } from '@sofie-automation/corelib/dist/dataModel/PartInstance'
@@ -31,10 +30,11 @@ const PLAYLIST_KEYS = [
3130
] as const
3231
type Playlist = PickKeys<DBRundownPlaylist, typeof PLAYLIST_KEYS>
3332

34-
export class PartInstancesHandler
35-
extends PublicationCollection<SelectedPartInstances, CorelibPubSub.partInstances, CollectionName.PartInstances>
36-
implements Collection<SelectedPartInstances>
37-
{
33+
export class PartInstancesHandler extends PublicationCollection<
34+
SelectedPartInstances,
35+
CorelibPubSub.partInstances,
36+
CollectionName.PartInstances
37+
> {
3838
private _currentPlaylist: Playlist | undefined
3939
private _rundownIds: RundownId[] = []
4040
private _activationId: RundownPlaylistActivationId | undefined

packages/live-status-gateway/src/collections/partsHandler.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
import { Logger } from 'winston'
22
import { CoreHandler } from '../coreHandler'
3-
import { Collection } from '../wsHandler'
43
import { CollectionBase } from '../collectionBase'
54
import { DBPart } from '@sofie-automation/corelib/dist/dataModel/Part'
65
import _ = require('underscore')
76
import { CollectionName } from '@sofie-automation/corelib/dist/dataModel/Collections'
87

98
const THROTTLE_PERIOD_MS = 200
109

11-
export class PartsHandler extends CollectionBase<DBPart[], CollectionName.Parts> implements Collection<DBPart[]> {
10+
export class PartsHandler extends CollectionBase<DBPart[], CollectionName.Parts> {
1211
private throttledNotify: (data: DBPart[]) => void
1312

1413
constructor(logger: Logger, coreHandler: CoreHandler) {

packages/live-status-gateway/src/collections/pieceInstancesHandler.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { Logger } from 'winston'
22
import { CoreHandler } from '../coreHandler'
3-
import { Collection } from '../wsHandler'
43
import { PublicationCollection } from '../publicationCollection'
54
import { DBRundownPlaylist } from '@sofie-automation/corelib/dist/dataModel/RundownPlaylist'
65
import { PieceInstance } from '@sofie-automation/corelib/dist/dataModel/PieceInstance'
@@ -52,10 +51,11 @@ export interface SelectedPieceInstances {
5251
nextPartInstance: PieceInstanceMin[]
5352
}
5453

55-
export class PieceInstancesHandler
56-
extends PublicationCollection<SelectedPieceInstances, CorelibPubSub.pieceInstances, CollectionName.PieceInstances>
57-
implements Collection<SelectedPieceInstances>
58-
{
54+
export class PieceInstancesHandler extends PublicationCollection<
55+
SelectedPieceInstances,
56+
CorelibPubSub.pieceInstances,
57+
CollectionName.PieceInstances
58+
> {
5959
private _currentPlaylist: Playlist | undefined
6060
private _partInstanceIds: PartInstanceId[] = []
6161
private _sourceLayers: SourceLayers = {}

packages/live-status-gateway/src/collections/playlistHandler.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
import { Logger } from 'winston'
22
import { CoreHandler } from '../coreHandler'
3-
import { Collection } from '../wsHandler'
43
import { PublicationCollection } from '../publicationCollection'
54
import { CollectionBase } from '../collectionBase'
65
import { DBRundownPlaylist } from '@sofie-automation/corelib/dist/dataModel/RundownPlaylist'
76
import { CollectionName } from '@sofie-automation/corelib/dist/dataModel/Collections'
87
import { CorelibPubSub } from '@sofie-automation/corelib/dist/pubsub'
98
import { CollectionHandlers } from '../liveStatusServer'
109

11-
export class PlaylistsHandler
12-
extends CollectionBase<DBRundownPlaylist[], CollectionName.RundownPlaylists>
13-
implements Collection<DBRundownPlaylist[]>
14-
{
10+
export class PlaylistsHandler extends CollectionBase<DBRundownPlaylist[], CollectionName.RundownPlaylists> {
1511
constructor(logger: Logger, coreHandler: CoreHandler) {
1612
super(CollectionName.RundownPlaylists, logger, coreHandler)
1713
}
@@ -23,10 +19,11 @@ export class PlaylistsHandler
2319
}
2420
}
2521

26-
export class PlaylistHandler
27-
extends PublicationCollection<DBRundownPlaylist, CorelibPubSub.rundownPlaylists, CollectionName.RundownPlaylists>
28-
implements Collection<DBRundownPlaylist>
29-
{
22+
export class PlaylistHandler extends PublicationCollection<
23+
DBRundownPlaylist,
24+
CorelibPubSub.rundownPlaylists,
25+
CollectionName.RundownPlaylists
26+
> {
3027
private _playlistsHandler: PlaylistsHandler
3128

3229
constructor(logger: Logger, coreHandler: CoreHandler) {

packages/live-status-gateway/src/collections/rundownContentHandlerBase.ts

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { Logger } from 'winston'
22
import { CoreHandler } from '../coreHandler'
3-
import { Collection } from '../wsHandler'
43
import { PublicationCollection } from '../publicationCollection'
54
import { CorelibPubSubCollections, CorelibPubSubTypes } from '@sofie-automation/corelib/dist/pubsub'
65
import { RundownId } from '@sofie-automation/corelib/dist/dataModel/Ids'
@@ -22,14 +21,11 @@ type RundownMatchingKeys = MatchingKeys<CorelibPubSubTypes, [RundownId[], (strin
2221
/**
2322
* For items whose `rundownId` should equal `rundownId` of the current Part (or next Part, if the firts Take was not performed)
2423
*/
25-
export abstract class RundownContentHandlerBase<TPubSub extends RundownMatchingKeys>
26-
extends PublicationCollection<
27-
CollectionDocCheck<CorelibPubSubCollections[ReturnType<CorelibPubSubTypes[TPubSub]>]>[],
28-
TPubSub,
29-
ReturnType<CorelibPubSubTypes[TPubSub]>
30-
>
31-
implements Collection<CollectionDocCheck<CorelibPubSubCollections[ReturnType<CorelibPubSubTypes[TPubSub]>]>[]>
32-
{
24+
export abstract class RundownContentHandlerBase<TPubSub extends RundownMatchingKeys> extends PublicationCollection<
25+
CollectionDocCheck<CorelibPubSubCollections[ReturnType<CorelibPubSubTypes[TPubSub]>]>[],
26+
TPubSub,
27+
ReturnType<CorelibPubSubTypes[TPubSub]>
28+
> {
3329
private _currentRundownId: RundownId | undefined
3430

3531
constructor(

packages/live-status-gateway/src/collections/rundownHandler.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { Logger } from 'winston'
22
import { CoreHandler } from '../coreHandler'
3-
import { Collection } from '../wsHandler'
43
import { PublicationCollection } from '../publicationCollection'
54
import { DBRundownPlaylist } from '@sofie-automation/corelib/dist/dataModel/RundownPlaylist'
65
import { DBRundown } from '@sofie-automation/corelib/dist/dataModel/Rundown'
@@ -15,10 +14,11 @@ import { PickKeys } from '@sofie-automation/shared-lib/dist/lib/types'
1514
const PLAYLIST_KEYS = ['_id', 'currentPartInfo', 'nextPartInfo'] as const
1615
type Playlist = PickKeys<DBRundownPlaylist, typeof PLAYLIST_KEYS>
1716

18-
export class RundownHandler
19-
extends PublicationCollection<DBRundown, CorelibPubSub.rundownsInPlaylists, CollectionName.Rundowns>
20-
implements Collection<DBRundown>
21-
{
17+
export class RundownHandler extends PublicationCollection<
18+
DBRundown,
19+
CorelibPubSub.rundownsInPlaylists,
20+
CollectionName.Rundowns
21+
> {
2222
private _currentPlaylistId: RundownPlaylistId | undefined
2323
private _currentRundownId: RundownId | undefined
2424

packages/live-status-gateway/src/collections/rundownsHandler.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
import { Logger } from 'winston'
22
import { CoreHandler } from '../coreHandler'
3-
import { Collection } from '../wsHandler'
43
import { CollectionBase } from '../collectionBase'
54
import { DBRundown } from '@sofie-automation/corelib/dist/dataModel/Rundown'
65
import { CollectionName } from '@sofie-automation/corelib/dist/dataModel/Collections'
76

8-
export class RundownsHandler
9-
extends CollectionBase<DBRundown[], CollectionName.Rundowns>
10-
implements Collection<DBRundown[]>
11-
{
7+
export class RundownsHandler extends CollectionBase<DBRundown[], CollectionName.Rundowns> {
128
constructor(logger: Logger, coreHandler: CoreHandler) {
139
super(CollectionName.Rundowns, logger, coreHandler)
1410
}

0 commit comments

Comments
 (0)