|
16 | 16 | * along with this program; if not, write to the Free Software |
17 | 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
18 | 18 | */ |
19 | | - |
| 19 | +import { isEmpty } from 'lodash'; |
20 | 20 | import { BuildDocument } from '../../../builds/build.document'; |
21 | 21 | import { Serializer, SerializerLevel, SerializerOptions, SerializerReference } from '../../../common/serializer'; |
22 | 22 | import { Context } from '../../../common/typings/context'; |
23 | 23 | import { ModelName } from '../../../common/typings/models'; |
24 | | -import { File } from '../../../files/file'; |
25 | 24 | import { FileDocument } from '../../../files/file.document'; |
26 | 25 | import { state } from '../../../state'; |
27 | 26 | import { UserDocument } from '../../../users/user.document'; |
@@ -58,7 +57,7 @@ export class ReleaseVersionFileSerializer extends Serializer<ReleaseVersionFileD |
58 | 57 | protected _detailed(ctx: Context, doc: ReleaseVersionFileDocument, opts: SerializerOptions): ReleaseVersionFileDocument { |
59 | 58 | const versionFile = this.serializeReleaseVersionFile(ctx, doc, opts, state.serializers.Build.simple.bind(state.serializers.Build), state.serializers.File.detailed.bind(state.serializers.File)) as ReleaseVersionFileDocument; |
60 | 59 |
|
61 | | - if (File.getMimeCategory(doc._file as FileDocument) === 'table') { |
| 60 | + if (!isEmpty(doc.flavor)) { |
62 | 61 | // media |
63 | 62 | if (this._populated(doc, '_playfield_image')) { |
64 | 63 | versionFile.playfield_image = state.serializers.File.detailed(ctx, doc._playfield_image as FileDocument, opts); |
@@ -86,7 +85,7 @@ export class ReleaseVersionFileSerializer extends Serializer<ReleaseVersionFileD |
86 | 85 | } |
87 | 86 |
|
88 | 87 | // table file props |
89 | | - if (File.getMimeCategory(doc._file as FileDocument) === 'table') { |
| 88 | + if (!isEmpty(doc.flavor)) { |
90 | 89 |
|
91 | 90 | // flavor |
92 | 91 | versionFile.flavor = doc.flavor; |
|
0 commit comments