@@ -23,6 +23,7 @@ import {
2323 removeSystem ,
2424 SignageMedia ,
2525 SignagePlaylist ,
26+ token ,
2627 updateSignageMedia ,
2728 updateSignagePlaylist ,
2829 updateSignagePlaylistMedia ,
@@ -45,6 +46,7 @@ import {
4546} from 'rxjs/operators' ;
4647
4748import { MatDialog } from '@angular/material/dialog' ;
49+ import { SignedRequest } from '@placeos/cloud-uploads' ;
4850import { openConfirmModal } from '@placeos/components' ;
4951import { SignageApprovePlaylistModalComponent } from './signage-approve-playlist-modal.component' ;
5052import { SignageDisplayModalComponent } from './signage-display-modal.component' ;
@@ -385,22 +387,26 @@ export class SignageStateService extends AsyncHandler {
385387 new Promise < { id : string ; link : string } > ( ( resolve , reject ) => {
386388 let state = null ;
387389 let resolved = false ;
390+
388391 this . subscription (
389392 `upload-${ id } ` ,
390393 this . _uploads . upload_list . subscribe (
391394 ( list ) => {
392- console . log ( 'Upload List:' , list ) ;
393- state = list . find (
394- ( s ) => s . upload ?. id === id || s . id ,
395- ) ;
396- if ( state && state . link ) {
395+ console . log ( 'Upload List:' , list , id ) ;
396+ state = list . find ( ( s ) => id === s . id ) ;
397+ if (
398+ state &&
399+ ( state . link || state . progress >= 100 )
400+ ) {
397401 resolved = true ;
402+ const uid =
403+ state . upload_id || state . upload ?. id || id ;
404+ const url = `/api/engine/v2/uploads/${ encodeURIComponent (
405+ uid ,
406+ ) } /url`;
398407 resolve ( {
399- id :
400- state . upload_id ||
401- state . upload ?. id ||
402- id ,
403- link : state . link ,
408+ id : uid ,
409+ link : state . link || url ,
404410 } ) ;
405411 this . unsub ( `upload-${ id } ` ) ;
406412 }
@@ -417,6 +423,7 @@ export class SignageStateService extends AsyncHandler {
417423 720 ,
418424 ) . catch ( ( ) => null ) ;
419425 const media_id = await this . _uploads . uploadFileWithPermissions ( file ) ;
426+ SignedRequest . setToken ( token ( ) ) ;
420427 const media = await uploadDetails ( media_id ) ;
421428 let thumbnail = null ;
422429 if ( thumbnail_image ) {
0 commit comments