import { concreteTQueue } from "@effect/core/stm/TQueue/operations/_internal/InternalTQueue"
/**
* Checks whether the queue is shut down.
*
* @tsplus getter effect/core/stm/TQueue isShutdown
*/
export function isShutdown(self: TQueue): USTM {
concreteTQueue(self)
return STM.Effect((journal) => {
const queue = self.ref.unsafeGet(journal)
return queue == null
})
}