14 lines
442 B
TypeScript
14 lines
442 B
TypeScript
import { inject } from '@angular/core';
|
|
import { ResolveFn } from '@angular/router';
|
|
|
|
import { Voucher } from '../core/voucher';
|
|
import { VoucherService } from '../core/voucher.service';
|
|
|
|
export const purchaseResolver: ResolveFn<Voucher> = (route) => {
|
|
const id = route.paramMap.get('id');
|
|
if (id === null) {
|
|
return inject(VoucherService).getOfType('Purchase', null, null);
|
|
}
|
|
return inject(VoucherService).get(id, 'Purchase');
|
|
};
|