Skip to content

Commit bd4c6d6

Browse files
authored
Merge pull request #4134 from the-library-code/request-a-copy-preview-link-bugfix
Request-a-copy: Show correct preview link
2 parents 27e9e61 + 9c9bff1 commit bd4c6d6

File tree

2 files changed

+8
-22
lines changed

2 files changed

+8
-22
lines changed

src/app/app-routing-paths.ts

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -52,21 +52,6 @@ export function getBitstreamDownloadWithAccessTokenRoute(bitstream, accessToken)
5252
}
5353
return options;
5454
}
55-
/**
56-
* Get an access token request route for a user to access approved bitstreams using a supplied access token
57-
* @param item_uuid item UUID
58-
* @param accessToken access token (generated by backend)
59-
*/
60-
export function getAccessTokenRequestRoute(item_uuid, accessToken): { routerLink: string, queryParams: any } {
61-
const url = new URLCombiner(getItemModuleRoute(), item_uuid, getAccessByTokenModulePath()).toString();
62-
const options = {
63-
routerLink: url,
64-
queryParams: {
65-
accessToken: (hasValue(accessToken) ? accessToken : undefined),
66-
},
67-
};
68-
return options;
69-
}
7055

7156
export const COAR_NOTIFY_SUPPORT = 'coar-notify-support';
7257

@@ -163,11 +148,6 @@ export function getRequestCopyModulePath() {
163148
return `/${REQUEST_COPY_MODULE_PATH}`;
164149
}
165150

166-
export const ACCESS_BY_TOKEN_MODULE_PATH = 'access-by-token';
167-
export function getAccessByTokenModulePath() {
168-
return `/${ACCESS_BY_TOKEN_MODULE_PATH}`;
169-
}
170-
171151
export const HEALTH_PAGE_PATH = 'health';
172152

173153
export const SUBSCRIPTIONS_MODULE_PATH = 'subscriptions';

src/app/request-copy/grant-request-copy/grant-request-copy.component.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import {
2424
tap,
2525
} from 'rxjs/operators';
2626

27-
import { getAccessTokenRequestRoute } from '../../app-routing-paths';
2827
import { AuthService } from '../../core/auth/auth.service';
2928
import { ItemRequestDataService } from '../../core/data/item-request-data.service';
3029
import { RemoteData } from '../../core/data/remote-data';
@@ -35,6 +34,8 @@ import {
3534
getFirstCompletedRemoteData,
3635
getFirstSucceededRemoteDataPayload,
3736
} from '../../core/shared/operators';
37+
import { URLCombiner } from '../../core/url-combiner/url-combiner';
38+
import { getItemModuleRoute } from '../../item-page/item-page-routing-paths';
3839
import { hasValue } from '../../shared/empty.util';
3940
import { ThemedLoadingComponent } from '../../shared/loading/themed-loading.component';
4041
import { NotificationsService } from '../../shared/notifications/notifications.service';
@@ -126,7 +127,12 @@ export class GrantRequestCopyComponent implements OnInit {
126127
// and appropriately created a token to use with a secure link instead of attaching file directly
127128
if (rd.hasSucceeded && hasValue(rd.payload.accessToken)) {
128129
this.sendAsAttachment = false;
129-
this.previewLinkOptions = getAccessTokenRequestRoute(rd.payload.itemId, rd.payload.accessToken);
130+
this.previewLinkOptions = {
131+
routerLink: new URLCombiner(getItemModuleRoute(), rd.payload.itemId).toString(),
132+
queryParams: {
133+
accessToken: rd.payload.accessToken,
134+
},
135+
};
130136
this.previewLink = this.hardRedirectService.getCurrentOrigin()
131137
+ this.previewLinkOptions.routerLink + '?accessToken=' + rd.payload.accessToken;
132138
}

0 commit comments

Comments
 (0)