{"version":3,"file":"InvalidIdentifierResource.mjs","names":[],"sources":["../src/InvalidIdentifierResource.ts"],"sourcesContent":["import EventEmitter from \"events\";\nimport type { Resource, ResourceEventEmitter } from \"./Resource\";\nimport { InvalidUriError } from \"./results/error/InvalidUriError\";\n\n/**\n * A resource that represents a URI that does not have a valid URI given the\n * plugins available to the ConnectedLdoDataset.\n */\nexport class InvalidIdentifierResource\n  extends (EventEmitter as new () => ResourceEventEmitter)\n  implements Resource\n{\n  public readonly uri: string;\n  public readonly type = \"InvalidIdentifierResource\" as const;\n  public status: InvalidUriError<this>;\n  public readonly isError = false as const;\n\n  constructor(uri: string) {\n    super();\n    this.uri = uri;\n    this.status = new InvalidUriError(this);\n  }\n\n  isLoading(): boolean {\n    return false;\n  }\n  isFetched(): boolean {\n    return false;\n  }\n  isUnfetched(): boolean {\n    return true;\n  }\n  isDoingInitialFetch(): boolean {\n    return false;\n  }\n  isPresent(): boolean {\n    return false;\n  }\n  isAbsent(): boolean {\n    return true;\n  }\n  isSubscribedToNotifications(): boolean {\n    return false;\n  }\n  async read(): Promise<InvalidUriError<this>> {\n    return this.status;\n  }\n  async readIfUnfetched(): Promise<InvalidUriError<this>> {\n    return this.status;\n  }\n  async update(): Promise<InvalidUriError<this>> {\n    return this.status;\n  }\n  async subscribeToNotifications(_callbacks?: {\n    onNotification: (message: unknown) => void;\n    onNotificationError: (err: Error) => void;\n  }): Promise<string> {\n    throw new Error(\"Cannot subscribe to an invalid resource.\");\n  }\n  async unsubscribeFromNotifications(_subscriptionId: string): Promise<void> {\n    // Do Nothing\n  }\n  async unsubscribeFromAllNotifications(): Promise<void> {\n    // Do Nothing\n  }\n}\n"],"mappings":";;;;;;;AAQA,IAAa,4BAAb,cACW,aAEX;CAME,YAAY,KAAa;AACvB,SAAO;AALT,OAAgB,OAAO;AAEvB,OAAgB,UAAU;AAIxB,OAAK,MAAM;AACX,OAAK,SAAS,IAAI,gBAAgB,KAAK;;CAGzC,YAAqB;AACnB,SAAO;;CAET,YAAqB;AACnB,SAAO;;CAET,cAAuB;AACrB,SAAO;;CAET,sBAA+B;AAC7B,SAAO;;CAET,YAAqB;AACnB,SAAO;;CAET,WAAoB;AAClB,SAAO;;CAET,8BAAuC;AACrC,SAAO;;CAET,MAAM,OAAuC;AAC3C,SAAO,KAAK;;CAEd,MAAM,kBAAkD;AACtD,SAAO,KAAK;;CAEd,MAAM,SAAyC;AAC7C,SAAO,KAAK;;CAEd,MAAM,yBAAyB,YAGX;AAClB,QAAM,IAAI,MAAM,2CAA2C;;CAE7D,MAAM,6BAA6B,iBAAwC;CAG3E,MAAM,kCAAiD"}