19 lines
489 B
TypeScript
19 lines
489 B
TypeScript
|
|
import { SIM_STATUS } from "./contract";
|
||
|
|
import type { SimStatus } from "./schema";
|
||
|
|
|
||
|
|
export function canManageActiveSim(status: SimStatus): boolean {
|
||
|
|
return status === SIM_STATUS.ACTIVE;
|
||
|
|
}
|
||
|
|
|
||
|
|
export function canReissueEsim(status: SimStatus): boolean {
|
||
|
|
return canManageActiveSim(status);
|
||
|
|
}
|
||
|
|
|
||
|
|
export function canCancelSim(status: SimStatus): boolean {
|
||
|
|
return canManageActiveSim(status);
|
||
|
|
}
|
||
|
|
|
||
|
|
export function canTopUpSim(status: SimStatus): boolean {
|
||
|
|
return canManageActiveSim(status);
|
||
|
|
}
|