This commit is contained in:
Michael Puckett 2023-07-23 08:43:18 -04:00
parent 0af53fd699
commit 7d269a9924
4 changed files with 8 additions and 8 deletions

View File

@ -1,2 +1,2 @@
import * as AP from '@activity-kit/types';
export declare const getEntity: (entity: undefined | null | AP.EntityReference | AP.EntityReference[]) => AP.Entity | null;
export declare const getEntity: <T extends AP.Entity>(entity: undefined | null | AP.EntityReference | AP.EntityReference[]) => T;

View File

@ -10,7 +10,7 @@ const getEntity = (entity) => {
}
if (Array.isArray(entity)) {
if (entity.length === 1) {
if (entity[0] instanceof URL) {
if (!entity[0] || entity[0] instanceof URL) {
return null;
}
return entity[0];

View File

@ -1 +1 @@
{"version":3,"file":"getEntity.js","sourceRoot":"","sources":["../src/getEntity.ts"],"names":[],"mappings":";;;AAEO,MAAM,SAAS,GAAG,CACvB,MAAoE,EAClD,EAAE;IACpB,IAAI,CAAC,MAAM,EAAE;QACX,OAAO,IAAI,CAAC;KACb;IAED,IAAI,MAAM,YAAY,GAAG,EAAE;QACzB,OAAO,IAAI,CAAC;KACb;IAED,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;QACzB,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;YACvB,IAAI,MAAM,CAAC,CAAC,CAAC,YAAY,GAAG,EAAE;gBAC5B,OAAO,IAAI,CAAC;aACb;YAED,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC;SAClB;QAED,OAAO,IAAI,CAAC;KACb;IAED,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AAxBW,QAAA,SAAS,aAwBpB"}
{"version":3,"file":"getEntity.js","sourceRoot":"","sources":["../src/getEntity.ts"],"names":[],"mappings":";;;AAEO,MAAM,SAAS,GAAG,CACvB,MAAoE,EAC1D,EAAE;IACZ,IAAI,CAAC,MAAM,EAAE;QACX,OAAO,IAAI,CAAC;KACb;IAED,IAAI,MAAM,YAAY,GAAG,EAAE;QACzB,OAAO,IAAI,CAAC;KACb;IAED,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;QACzB,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;YACvB,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,YAAY,GAAG,EAAE;gBAC1C,OAAO,IAAI,CAAC;aACb;YAED,OAAO,MAAM,CAAC,CAAC,CAAM,CAAC;SACvB;QAED,OAAO,IAAI,CAAC;KACb;IAED,OAAO,MAAW,CAAC;AACrB,CAAC,CAAC;AAxBW,QAAA,SAAS,aAwBpB"}

View File

@ -1,8 +1,8 @@
import * as AP from '@activity-kit/types';
export const getEntity = (
export const getEntity = <T extends AP.Entity>(
entity: undefined | null | AP.EntityReference | AP.EntityReference[],
): AP.Entity | null => {
): T | null => {
if (!entity) {
return null;
}
@ -13,15 +13,15 @@ export const getEntity = (
if (Array.isArray(entity)) {
if (entity.length === 1) {
if (entity[0] instanceof URL) {
if (!entity[0] || entity[0] instanceof URL) {
return null;
}
return entity[0];
return entity[0] as T;
}
return null;
}
return entity;
return entity as T;
};