Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | 2x 3x 1x | // @flow import { type Caller } from '.'; /** * Description of a zone. */ export type Zone = { id: String, name: string, region: { id: string, name: string, }, timezone: string, created: Date, updated: Date, }; /** * Show your available zones. */ export interface ZonesAPI { list(): Promise<Zone[]>; } function into(zone: any): Zone { return { id: zone.UUID, name: zone.name, region: { id: zone.regionUUID, name: zone.regionName, }, timezone: zone.timezone || 'Unspecified', created: new Date(zone.createdAt), updated: new Date(zone.updatedAt), }; } export default function zones(call: Caller): ZonesAPI { return { async list() { return (await call('GET', 'Storage/Zones')).map(into); }, }; } |