xref: /expo/packages/expo-sqlite/src/SQLite.web.ts (revision ec053155)
1import { UnavailabilityError } from '@unimodules/core';
2
3import { Window, DatabaseCallback } from './SQLite.types';
4
5export function openDatabase(
6  name: string,
7  version: string = '1.0',
8  description: string = name,
9  size: number = 1,
10  callback?: DatabaseCallback
11) {
12  const typedWindow: Window = window as Window;
13  if ('openDatabase' in typedWindow && typedWindow.openDatabase) {
14    return typedWindow.openDatabase(name, version, description, size, callback);
15  }
16  throw new UnavailabilityError('window', 'openDatabase');
17}
18