# B.  Integrasi dengan sistem operasi melalui API yang disediakan

Dengan Electron, kita dapat dengan mudah mengintegrasikan aplikasi desktop kita dengan sistem operasi melalui API yang disediakan. Beberapa contoh API yang dapat kita gunakan adalah:

1. Dialog: API ini memungkinkan kita untuk menampilkan dialog seperti open file, save file, atau alert. Contohnya:

```javascript
const { dialog } = require('electron')


let options = {
  type: 'info',
  title: 'Informasi',
  message: "Ini adalah pesan informasi",
  buttons: ['OK']
}


dialog.showMessageBox(options, (index) => {
  console.log(index)
})

```

Shell: API ini memungkinkan kita untuk membuka file, folder, atau URL di default browser atau aplikasi lain. Contohnya:

```javascript
const { shell } = require('electron')


shell.openExternal('https://google.com')

```

File System: API ini memungkinkan kita untuk membaca dan menulis file di sistem operasi. Contohnya:

```javascript
const fs = require('fs')


fs.readFile('file.txt', 'utf-8', (error, data) => {
  if (error) {
    console.error(error)
  } else {
    console.log(data)
  }
})

```
