Factory Functions & Singleton Pattern

What type of singleton pattern is implemented here?
// DatabaseConnection.js
let instance = null;

export default {
  getInstance() {
    if (instance === null) {
      instance = {
        connect() { /* connection logic */ },
        query(sql) { /* query logic */ }
      };
    }
    return instance;
  }
};
Next Question (16/32)