UNPKG

694 BPlain TextView Raw
1/*
2 This method normalizes a link to an "links object". If the passed link is
3 already an object it's returned without any modifications.
4
5 See http://jsonapi.org/format/#document-links for more information.
6
7 @method _normalizeLink
8 @internal
9 @param {String} link
10 @return {Object|null}
11*/
12type Link = import('@ember-data/store/-private/ts-interfaces/ember-data-json-api').Link;
13type LinkObject = import('@ember-data/store/-private/ts-interfaces/ember-data-json-api').LinkObject;
14
15export default function _normalizeLink(link: Link): LinkObject | null {
16 switch (typeof link) {
17 case 'object':
18 return link;
19 case 'string':
20 return { href: link };
21 }
22 return null;
23}