jsaddle-dom-0.10.0.0: src/JSDOM/Generated/FileSystemSyncAccessHandle.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from fs (webref). Do not edit.
module JSDOM.Generated.FileSystemSyncAccessHandle
(close, flush, getSize, getSize_, read, read_, truncate, write, write_, FileSystemSyncAccessHandle(..), gTypeFileSystemSyncAccessHandle)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums
-- | <https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/close MDN FileSystemSyncAccessHandle.close documentation>
close :: (MonadDOM m) => FileSystemSyncAccessHandle -> m ()
close self = liftDOM (void (self ^. jsf "close" ()))
-- | <https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/flush MDN FileSystemSyncAccessHandle.flush documentation>
flush :: (MonadDOM m) => FileSystemSyncAccessHandle -> m ()
flush self = liftDOM (void (self ^. jsf "flush" ()))
-- | <https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/getSize MDN FileSystemSyncAccessHandle.getSize documentation>
getSize :: (MonadDOM m) => FileSystemSyncAccessHandle -> m Word53
getSize self = liftDOM (((self ^. jsf "getSize" ()) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/getSize MDN FileSystemSyncAccessHandle.getSize documentation>
getSize_ :: (MonadDOM m) => FileSystemSyncAccessHandle -> m ()
getSize_ self = liftDOM (void (self ^. jsf "getSize" ()))
-- | <https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/read MDN FileSystemSyncAccessHandle.read documentation>
read :: (MonadDOM m, IsAllowSharedBufferSource buffer) => FileSystemSyncAccessHandle -> buffer -> Maybe FileSystemReadWriteOptions -> m Word53
read self buffer options = liftDOM (((self ^. jsf "read" [toJSVal buffer, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/read MDN FileSystemSyncAccessHandle.read documentation>
read_ :: (MonadDOM m, IsAllowSharedBufferSource buffer) => FileSystemSyncAccessHandle -> buffer -> Maybe FileSystemReadWriteOptions -> m ()
read_ self buffer options = liftDOM (void (self ^. jsf "read" [toJSVal buffer, P.maybe (P.return jsUndefined) toJSVal options]))
-- | <https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/truncate MDN FileSystemSyncAccessHandle.truncate documentation>
truncate :: (MonadDOM m) => FileSystemSyncAccessHandle -> Word53 -> m ()
truncate self newSize = liftDOM (void (self ^. jsf "truncate" [toJSVal newSize]))
-- | <https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/write MDN FileSystemSyncAccessHandle.write documentation>
write :: (MonadDOM m, IsAllowSharedBufferSource buffer) => FileSystemSyncAccessHandle -> buffer -> Maybe FileSystemReadWriteOptions -> m Word53
write self buffer options = liftDOM (((self ^. jsf "write" [toJSVal buffer, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/write MDN FileSystemSyncAccessHandle.write documentation>
write_ :: (MonadDOM m, IsAllowSharedBufferSource buffer) => FileSystemSyncAccessHandle -> buffer -> Maybe FileSystemReadWriteOptions -> m ()
write_ self buffer options = liftDOM (void (self ^. jsf "write" [toJSVal buffer, P.maybe (P.return jsUndefined) toJSVal options]))